我正在尝试在 javascript 中声明和初始化一个带有 0 的数组。我创建了一个数组并像这样设置长度。
var previousRow = [];
previousRow.length = 5;
然后,我这样做了。
console.log(previousRow);
previousRow = previousRow.map(Number.prototype.valueOf, 0);
console.log(previousRow);
我得到了,
[ , , , , ]
[ , , , , ]
但是,当我这样做时
console.log(previousRow);
previousRow = Array.apply(null, previousRow).map(Number.prototype.valueOf, 0);
console.log(previousRow);
我得到了我所期望的
[ , , , , ]
[ 0, 0, 0, 0, 0 ]
为什么第一个代码不起作用?