我想在javascript中聲明並用0初始化一個數組。我創建了一個數組並設置這個長度。javascript Array with map
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 ]
爲什麼第一個代碼沒有工作?
見相關:http://stackoverflow.com/q/18947892/ 617762 – Zirak