の価値はなぜですか
(new Array(2)).map(function (x, i, a) { return i })
[0、1]の代わりに[undefined、undefined]?
の価値はなぜですか
(new Array(2)).map(function (x, i, a) { return i })
[0、1]の代わりに[undefined、undefined]?
new Array(2)
スパース配列を生成します-値はありませんが、長さは2です。これは。と同等[,,]
です。
これで、Arrayの.map()
メソッドは、初期化されていない/削除されたインデックスを除外するように指定されているため、別の空の配列を取得するだけです。
やりたいことに関する関連質問:JavaScriptでリスト/配列内包表記を書く方法
javascript配列のサイズを指定すると、未定義の値で埋められます