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 の定義
ドラフト  

ブラウザ実装状況

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOS 版 SafariSamsung InternetNode.js
基本対応Chrome 完全対応 45Edge 完全対応 ありFirefox 完全対応 25IE 未対応 なしOpera 完全対応 ありSafari 完全対応 9WebView Android 完全対応 ありChrome Android 完全対応 39Edge Mobile 完全対応 ありFirefox Android 完全対応 25Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 4.0nodejs 完全対応 4.0.0

凡例

完全対応  
完全対応
未対応  
未対応

関連情報

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

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