我有一个指定长度的数组,我试图用依赖于每个索引的值填充它.
let arr = new Array(someLength)
arr.map((v, i) => i * 2)
Run Code Online (Sandbox Code Playgroud)
据我所知,这不起作用,因为map
跳过未定义的值.
我有几个问题:
map
要做类似的工作[undefined, undefined]
?无论如何使用ES6阵列方法来实现这一目标?
我知道我可以使用标准for
循环,但想知道是否有更好的方法.
for (let i = 0; i < arr.length; i++) {
arr[i] = i * 2
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我找到了一种方法,但它并不是很干净.
arr = arr.fill(undefined).map((foo, i) => i * 2)
Run Code Online (Sandbox Code Playgroud)