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.
TheTypedArray.of() static method creates a newtyped array from a variable number of arguments. This method is nearly the same asArray.of().
In this article
Try it
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)WhereTypedArray is one of:
Parameters
element1, …,elementNElements used to create the typed array.
Return value
A newTypedArray instance.
Description
SeeArray.of() for more details. There are some subtle distinctions betweenArray.of() andTypedArray.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()
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 ]Specifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-%typedarray%.of> |