Array.of()

Array.of() メソッドは、引数の数や型にかかわらず、可変長引数から、新しい Array インスタンスを生成します。

Array.of()Array コンストラクタの違いは整数引数の扱いにあります。Array.of(7) は単一の要素、7 を持つ配列を作成しますが、Array(7)length プロパティが 7 の空の配列を作成します(これは undefined の値を持つ実在のスロットではなく、7 つの空のスロットの配列を意味します)。

Array.of(7); // [7]
Array(7); // array of 7 empty slots

Array.of(1, 2, 3); // [1, 2, 3]
Array(1, 2, 3);    // [1, 2, 3]

構文

Array.of(element0)
Array.of(element0, element1)
Array.of(element0, element1, /* … ,*/ elementN)

引数

elementN

生成する配列の要素。

返値

新しい Array インスタンス。

Array.of の使用

Array.of(1);         // [1]
Array.of(1, 2, 3);   // [1, 2, 3]
Array.of(undefined); // [undefined]

仕様書

Specification
ECMAScript Language Specification
# sec-array.of

ブラウザーの互換性

BCD tables only load in the browser

関連情報