0
最初の例で配列にデフォルト値が設定されないのはなぜか分かりますか?javascript - 配列にデフォルト値を設定する方法
// first example
var arr = new Array(5);
var r = arr.map(function() { return 0; });
console.log(r); // []
// second example
var arr2 = Array.apply(null, Array(5));
var r2 = arr2.map(function() { return 0; });
console.log(r2); // [0, 0, 0, 0, 0]
空のスロットを除いて、最初の配列には何もないので、 'map'はそれらのスロットでは動作しません。 2番目は 'undefined'要素の配列です。 – Andy
これはすべてのプログラミング言語で有効です。配列をインスタンス化すると、値のない空のスロットが作成されます。 –