TypedArray.of()

The TypedArray.of() method creates a new typed array from a variable number of arguments. This method is nearly the same as Array.of().

Syntax

TypedArray.of(element0)
TypedArray.of(element0, element1)
TypedArray.of(element0, element1, ... , elementN)

Where TypedArray is one of:

Parameters

elementN
Elements of which to create the typed array.

Return value

A new TypedArray instance.

Description

Some subtle distinctions between Array.of() and TypedArray.of():

  • If the this value passed to TypedArray.of() is not a constructor, TypedArray.of() will throw a TypeError, where Array.of() defaults to creating a new Array.
  • TypedArray.of() uses [[Put]] where Array.of() uses [[DefineProperty]]. Hence, when working with Proxy objects, it calls handler.set to create new elements rather than handler.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

Specification
ECMAScript Language Specification (ECMAScript)
# sec-%typedarray%.of

Browser compatibility

BCD tables only load in the browser

See also