このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

TypedArray.of()

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2016年9月以降、すべてのブラウザーで利用可能です。

TypedArray.of() メソッドは、可変長の引数から新しい型付き配列を生成します。このメソッドは Array.of() とほぼ同じです。

試してみましょう

const int16array = Int16Array.of("10", "20", "30", "40", "50");

console.log(int16array);
// 予想される結果: Int16Array [10, 20, 30, 40, 50]

構文

js
TypedArray.of()
TypedArray.of(element1)
TypedArray.of(element1, element2)
TypedArray.of(element1, element2, /* …, */ elementN)

ここで TypedArray は次のいずれかです。

引数

element1, …, elementN

型付き配列を作成するのに使われる要素です。

返値

新しい TypedArray のインスタンスです。

解説

詳細については、 Array.of() をご覧ください。 Array.of()TypedArray.of() との間にはいくつか微妙な違いがあります。

  • TypedArray.of() に渡された this の値がコンストラクターではなかった場合、 TypedArray.of() では TypeError が発生します。一方、 Array.of() は既定で新しい Array を生成します。
  • TypedArray.of()[[Set]] を使用するのに対し、 Array.of()[[DefineOwnProperty]] を使用します。従って Proxy オブジェクトを使っている場合は、新しい要素を追加するときに handler.set()handler.defineProperty() の代わりに呼び出されます。

of() の使用

js
Uint8Array.of(1); // Uint8Array [ 1 ]
Int8Array.of("1", "2", "3"); // Int8Array [ 1, 2, 3 ]
Float32Array.of(1, 2, 3); // Float32Array [ 1, 2, 3 ]
Int16Array.of(undefined); // Int16Array [ 0 ]

仕様書

仕様書
ECMAScript® 2027 Language Specification
# sec-%typedarray%.of

ブラウザーの互換性

関連情報