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

时间:2017-06-01 10:20:48

标签: javascript arrays ecmascript-6

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

2017 开始, 4 项目如下:

[2017, 2018, 2019, 2020]

感谢

1 个答案:

答案 0 :(得分:6)

您可以使用https://fineuploader.com/对值进行回调。

  

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

     

[...]

     

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

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

console.log(array);