map
で作成された配列をpingした結果に混乱していますnew
。
function returnsFourteen() {
return 14;
}
var a = new Array(4);
> [undefined x 4] in Chrome, [, , , ,] in Firefox
a.map(returnsFourteen);
> [undefined x 4] in Chrome, [, , , ,] in Firefox
var b = [undefined, undefined, undefined, undefined];
> [undefined, undefined, undefined, undefined]
b.map(returnsFourteen);
> [14, 14, 14, 14]
a.map(returnsFourteen)
私は戻ることを期待していました(配列のMDNページによると:[14, 14, 14, 14]
と同じです:b.map(returnsFourteen)
Arrayコンストラクターに渡される引数が0〜2 ** 32-1(両端を含む)の整数のみの場合、その数の要素を使用して新しいJavaScript配列が作成されます。
a
私はそれが4つの要素を持つべき であることを意味すると解釈します。
ここで何が欠けていますか?