标签: javascript arrays
如果我在浏览器控制台中输入Array(100).map((x,i)=> i),它将返回一个空数组,如下所示:[empty x 100] 但是,如果我使用传播运算符[...Array(100)].map((x,i)=> i),它将返回所有索引[0,1,2,3,4,...]。
Array(100).map((x,i)=> i)
[empty x 100]
[...Array(100)].map((x,i)=> i)
[0,1,2,3,4,...]
如果我没有记错,那么使用散布运算符会创建新创建的数组的浅表副本,但是我不明白为什么地图在第二个版本上有效,而不是在第一个版本上有效。