正如標題所說,爲什麼我不能映射包含undefined
項目的數組?爲什麼不能映射'undefined'數組
var foo = new Array(3);
// [ , , ]
var bar = [null, null, null];
// [null, null, null]
foo.map(function(val){return 'test'});
// [ , , ]
bar.map(function(val){return 'test'});
// ['test', 'test', 'test']
也許是愚蠢的問題,但我真的想知道原因。
謝謝。
「因爲規格說明是這樣的」 – Quentin
*「它沒有被要求丟失數組的元素(也就是說,從未設置的索引,它們已被刪除或從未分配過值)。」* - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map – deceze