The TypedArray.of() method creates a new typed array from a variable number of arguments. This method is nearly the same as Array.of().
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Syntax
TypedArray.of(element0[, element1[, ...[, elementN]]])
where TypedArray is one of:
Int8Array
Uint8Array
Uint8ClampedArray
Int16Array
Uint16Array
Int32Array
Uint32Array
Float32Array
Float64Array
BigInt64Array
BigUint64Array
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
thisvalue passed toTypedArray.ofis not a constructor,TypedArray.ofwill throw aTypeError, whereArray.ofdefaults to creating a newArray. TypedArray.ofuses[[Put]]whereArray.ofuses[[DefineProperty]]. Hence, when working withProxyobjects, it callshandler.setto 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
| Specification |
|---|
| ECMAScript (ECMA-262) The definition of '%TypedArray%.of' in that specification. |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
of | Chrome Full support 45 | Edge Full support 14 | Firefox Full support 38 | IE No support No | Opera No support No | Safari Full support 9.1 | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 38 | Opera Android No support No | Safari iOS Full support 9.3 | Samsung Internet Android No support No | nodejs Full support 4.0.0 |
Legend
- Full support
- Full support
- No support
- No support
