小编mdn*_*mdn的帖子

使用空元素迭代Array(ES6)

我有一个指定长度的数组,我试图用依赖于每个索引的值填充它.

let arr = new Array(someLength)
arr.map((v, i) => i * 2)
Run Code Online (Sandbox Code Playgroud)

据我所知,这不起作用,因为map 跳过未定义的值.

我有几个问题:

  1. 为什么map要做类似的工作[undefined, undefined]
  2. 无论如何使用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)

javascript arrays undefined ecmascript-6

3
推荐指数
1
解决办法
1384
查看次数

标签 统计

arrays ×1

ecmascript-6 ×1

javascript ×1

undefined ×1