は考えてみましょう:未定義値アレイ(LEN)初期化子で
var a = Array(3);
var b = [undefined,undefined,undefined];
a.map
とb.map
は異なる結果を生成する理由は何ですか?
a.map(function(){ return 0; }); //produces -> [undefined,undefined,undefined]
b.map(function(){ return 0; }); //produces -> [0,0,0]
関連:あなたはのb.length = 5 'に設定した場合どうなるかチェックしてください。あなたが 'map'を実行する前に、': '[0、0、0、未定義、未定義]'実際 – apsillers