在充满未定义值的数组(例如 new Array(10)
)上使用 .map()
将始终返回具有未定义值的相同长度的数组,不管你返回什么。
new Array(10).map(function(){return 5;});
将返回一个包含 10x undefined 的新数组。为什么会这样?
最佳答案
因为当您定义这样的数组时,值的空间是空槽,并且不会被 map()
或其任何 friend 迭代。 p>
Array.prototype.fill()
(在 ES6 中)可用于在该数组上设置值。
关于javascript - .map 在未启动的数组上无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36694087/