JavaScript of()メソッド
定義と用法
of() メソッドは、一連の値を配列に変換するために使用されます。引数の数や型は考慮されません。
Array.of() と Array() コンストラクタの違いは、単一の引数の処理にあります:Array.of(7) は単一の要素 7 を持つ配列を作成しますが、Array(7) は length が 7 の空の配列を作成します。
オブジェクトが配列の場合は true を返し、それ以外の場合は false を返します。
ブラウザ対応
表内の数字は、そのメソッドをサポートする最初のブラウザのバージョン番号を示します。
| メソッド | |||||
|---|---|---|---|---|---|
| of() | 45.0 | 12.0 | 32.0 | 9 | 25.0 |
構文
Array.of(element0) Array.of(element0, element1) Array.of(element0, element1, /* … ,*/ elementN)
パラメータ
| パラメータ | 説明 |
| element0 | 必須。配列に変換する要素。 |
| element1, /* … ,*/ elementN | 省略可能。配列に変換する要素。 |
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]
技術詳細
| 戻り値: | 配列オブジェクト。 |
| JavaScript バージョン: | ECMAScript 6 |
その他のインスタンス
Array.of() を使用する:
インスタンス
Array.of(1); // [1]
Array.of(1, 2, 3); // [1, 2, 3]
Array.of(undefined); // [undefined]
Array.of(1, 2, 3); // [1, 2, 3]
Array.of(undefined); // [undefined]
配列コンストラクタではないコンストラクタで of() を呼び出す:
of() メソッドは、新しい配列の長さを表す単一の引数を受け入れる任意のコンストラクタで呼び出すことができます。
インスタンス
function NotArray(len) {
console.log("NotArray called with length", len);
}
console.log(Array.of.call(NotArray, 1, 2, 3));
// NotArray called with length 3
// NotArray { '0': 1, '1': 2, '2': 3, length: 3 }
console.log(Array.of.call(Object)); // [Number: 0] { length: 0 }
console.log("NotArray called with length", len);
}
console.log(Array.of.call(NotArray, 1, 2, 3));
// NotArray called with length 3
// NotArray { '0': 1, '1': 2, '2': 3, length: 3 }
console.log(Array.of.call(Object)); // [Number: 0] { length: 0 }
this の値がコンストラクタでない場合、通常の Array オブジェクトが返されます。
インスタンス
console.log(Array.of.call({}, 1)); // [ 1 ]
その他の拡張
JavaScript Array オブジェクト