JavaScript Typed Array Reference
JavaScript Typed Arrays
A typed array is an array-like buffer for storing raw binary data.
const myArr = new Int8Array(10);
Try it Yourself »
See Also:
Typed Array Types
Revised July 2025
Name | Range | Type |
---|---|---|
Int8Array | -128 / 127 | 1 byte signed integer |
Uint8Array | 0 / 255 | 1 byte unsigned integer |
Uint8ClampedArray | 0 / 255 | 1 byte unsigned integer |
Int16Array | -32768 / 32767 | 2 bytes signed short |
Uint16Array | 0 / 65535 | 2 bytes unsigned short |
Int32Array | -231 / 231 - 1 | 4 bytes signed long |
Uint32Array | 0 / 232 - 1 | 4 bytes unsigned long |
BigInt64Array | -263 / 263 - 1 | 8 bytes signed big integer |
BigUint64Array | 0 / 264 - 1 | 8 bytes unsigned big integer |
Float16Array | -65504 / 65504 | 2 bytes floating point |
Float32Array | -3.4e38 / 3.4e38 | 4 bytes floating point |
Float64Array | -1.8e308 / 1.8e308 | 8 bytes floating point |
Note
Typed arrays are not arrays.
isArray() on a typed array returns false.
Typed Array Methods
Revised July 2025
Method | Description |
---|---|
at() | Returns one indexed element from a typed array |
copyWithin() | Copies array elements to another position in the array |
entries() | Returns an iterator object with the key/value pairs from the array |
every() | Executes a function for each typed array element |
fill() | Fill all elements with a value |
filter() | Creates a new array filled with elements that pass a test |
find() | Returns the first element that satisfies a condition |
findIndex() | Returns the index of the first element that satisfies a condition |
findLast() | Returns the last element that satisfies a condition |
findLastIndex() | Returns the index of the last element that satisfies a condition |
from() | Returns a typed array from any object with a length property |
includes() | Returns true if an array includes a specified value |
indexOf() | Returns the first index (position) of a specified value |
lastIndexOf() | Returns the last index (position) of a specified value |
of() | Create a typed array from an array |
some() | Reurns true if one element satisfies a condition |
Typed Array Properties
Revised July 2025
Property | Description | Try it |
---|---|---|
BYTES_PER_ELEMENT | Property to count the number of bytes used to store one element | Try it » |
name | Returns the name of the typed array | Try it » |
Typed Array Benefits
Typed arrays provide a way to handle binary data as efficiently as arrays work in C.
Typed arrays are raw memory, so JavaScript can pass them directly to any function without converting the data to another representation.
Typed arrays are seriously faster than normal arrays for passing data to functions that can use raw binary data (Computer Games, WebGL, Canvas, File APIs, Media APIs).
Browser APIs Supporting Typed Arrays
Fetch API Example
fetch(url)
.then(request => request.arrayBuffer())
.then(arrayBuffer =>...);
Canvas Example
const canvas = document.getElementById('my_canvas');
const context = canvas.getContext('2d');
const imageData = context.getImageData(0, 0, canvas.width, canvas.height);
const uint8ClampedArray = imageData.data;
Browser Support
Typed Array
is an ECMAScript6 (ES6 2015) feature.
JavaScript 2015 is fully supported in all modern browsers since June 2017:
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
May 2016 | Apr 2017 | Jun 2017 | Sep 2016 | Jun 2016 |