amh*_*hev 2 javascript arrays ecmascript-6
是否有一种优雅的方式(没有for循环)在Javascript中创建一个顺序数组,该数组从一定数量开始并具有一定数量的项目.例如:
从2017年开始,有4个项目看起来像:
[2017, 2018, 2019, 2020]
Run Code Online (Sandbox Code Playgroud)
谢谢
您可以使用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)