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

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

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

Array(7);          // [ , , , , , , ]
Array(1, 2, 3);    // [1, 2, 3]

構文

Array.of(element0[, element1[, ...[, elementN]]])

引数

elementN
生成する配列の要素。

戻り値

新しい Array インスタンス。

説明

この関数は、ECMAScript 標準の第 6 版の一部です。 詳しい情報は、Array.ofArray.from 提案Array.of 互換コード をご覧ください。

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

互換コード

Array.of() がネイティブ実装されていない環境では、他のコードが Array.of() を生成する前に、次のコードを実行してください。

if (!Array.of) {
  Array.of = function() {
    return Array.prototype.slice.call(arguments);
  };
}

仕様

仕様 状況 コメント
ECMAScript 2015 (6th Edition, ECMA-262)
Array.of の定義
標準 初期定義。
ECMAScript Latest Draft (ECMA-262)
Array.of の定義
ドラフト  

ブラウザ実装状況

機能ChromeEdgeFirefoxInternet ExplorerOperaSafari
基本対応45 あり25 なし あり9
機能Android webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
基本対応 あり39 あり25 あり あり4.0

関連情報

ドキュメントのタグと貢献者

このページの貢献者: yuta0801, woodmix, SphinxKnight, Marsf, shide55
最終更新者: yuta0801,