创建一个顺序数组,该数组从一定数量的某个项目开始



是否有一种优雅的方法(无循环(在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);

最新更新