TypedArray.of()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.

Die statische Methode TypedArray.of() erstellt ein neues typisiertes Array aus einer variablen Anzahl von Argumenten. Diese Methode ist fast identisch mit Array.of().

Probieren Sie es aus

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

console.log(int16array);
// Expected output: Int16Array [10, 20, 30, 40, 50]

Syntax

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

Wobei TypedArray eine der folgenden ist:

Parameter

element1, …, elementN

Elemente, die zur Erstellung des typisierten Arrays verwendet werden.

Rückgabewert

Eine neue Instanz von TypedArray.

Beschreibung

Siehe Array.of() für weitere Details. Es gibt einige subtile Unterschiede zwischen Array.of() und TypedArray.of():

  • Wenn der this-Wert, der an TypedArray.of() übergeben wird, kein Konstruktor ist, löst TypedArray.of() einen TypeError aus, während Array.of() standardmäßig ein neues Array erstellt.
  • TypedArray.of() verwendet [[Set]], während Array.of() [[DefineOwnProperty]] verwendet. Daher wird beim Arbeiten mit Proxy-Objekten handler.set() aufgerufen, um neue Elemente zu erstellen, anstatt handler.defineProperty().

Beispiele

Verwendung von 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 ]

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-%typedarray%.of

Browser-Kompatibilität

Siehe auch