是否有一种优雅的方法(无循环(在JavaScript中创建一个顺序数组,该数组从一定数字开始,并且具有一定数量的项目。例如:
从开始,2017 4 项目看起来像:
[2017, 2018, 2019, 2020]
谢谢
您可以将Array.from
与值进行回调。
Array.from()
方法从类似数组或迭代的对象创建一个新的数组实例。[...]
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);