创建一个从具有特定数量项目的特定数字开始的顺序数组

amh*_*hev 2 javascript arrays ecmascript-6

是否有一种优雅的方式(没有for循环)在Javascript中创建一个顺序数组,该数组从一定数量开始并具有一定数量的项目.例如:

2017年开始,有4个项目看起来像:

[2017, 2018, 2019, 2020]
Run Code Online (Sandbox Code Playgroud)

谢谢

Nin*_*olz 6

您可以使用Array.from回调值.

Array.from()方法从类似数组或可迭代的对象创建一个新的Array实例.

[...]

Array.from()有一个可选参数mapFn,它允许您对map正在创建的数组(或子类对象)的每个元素执行一个函数.更清楚的Array.from(obj, mapFn, thisArg)Array.from(obj).map(mapFn, thisArg),除了不创建中间数组之外,具有相同的结果  .这对于某些数组子类(如类型数组)尤其重要,因为中间数组必须具有截断的值以适合相应的类型.

var items = 4,
    start = 2017,
    array = Array.from({ length: items }, (_, i) => start + i);

console.log(array);
Run Code Online (Sandbox Code Playgroud)