1

の価値はなぜですか

(new Array(2)).map(function (x, i, a) { return i })

[0、1]の代わりに[undefined、undefined]?

4

2 に答える 2

1

new Array(2)スパース配列を生成します-値はありませんが、長さは2です。これは。と同等[,,]です。

これで、Arrayの.map()メソッドは、初期化されていない/削除されたインデックスを除外するように指定されているため、別の空の配列を取得するだけです。

やりたいことに関する関連質問:JavaScriptでリスト/配列内包表記を書く方法

于 2012-11-09T14:04:42.497 に答える
0

javascript配列のサイズを指定すると、未定義の値で埋められます

于 2012-11-09T14:04:11.890 に答える