javascript static method
TypedArray.of()
The TypedArray.of() static method creates a new
typed array from a variable number of arguments. This method is nearly the same as
of().
Interactive exampleOpen the canonical MDN source to run this embedded demo.
const int16array = Int16Array.of("10", "20", "30", "40", "50");
console.log(int16array);
// Expected output: Int16Array [10, 20, 30, 40, 50]
Syntax
TypedArray.of()
TypedArray.of(element1)
TypedArray.of(element1, element2)
TypedArray.of(element1, element2, /* …, */ elementN)
Where TypedArray is one of:
Int8ArrayUint8ArrayUint8ClampedArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayFloat16ArrayFloat32ArrayFloat64ArrayBigInt64ArrayBigUint64Array
Parameters
element1, …,elementN- : Elements used to create the typed array.
Return value
A new TypedArray instance.
Description
See of() for more details. There are some subtle distinctions between of() and
TypedArray.of():
- If the
thisvalue passed toTypedArray.of()is not a constructor,TypedArray.of()will throw aTypeError, whileArray.of()defaults to creating a newArray. TypedArray.of()uses[[Set]]whileArray.of()uses[[DefineOwnProperty]]. Hence, when working withProxyobjects, it callshandler.set()to create new elements rather thanhandler.defineProperty().
Examples
Using of()
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 ]
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.