bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths

Loading lesson path

Learn/JavaScript/Objects, Classes, and Advanced Patterns
JavaScript•Objects, Classes, and Advanced Patterns

Typed Array Methods

The from() Method

The from() method creates a new typed array from any iterable object:

Examples

const myArr = Int16Array.from("1234567890");

The of() Method

The of() method creates a new typed array from a number of arguments:

Example

const myArr = Int16Array.of(1,2,3,4,5,6,7,8,9,0);

The constructor.name Property

The constructor.name property returns the name (type) of a typed array:

myArr.constructor.name

The BYTES_PER_ELEMENT Property

BYTES_PER_ELEMENT returns the number of bytes used to store each array element:

myArr.BYTES_PER_ELEMENT

Common Array Methods

Typed Arrays share many methods with Standard Arrays :

  • Iteration : forEach(), map(), filter(), reduce(), reduceRight(), every(), some(), find(), findIndex(), findLast(), findLastIndex().
  • Searching : includes(), indexOf(), lastIndexOf().
  • Manipulation : at(), copyWithin(), fill(), reverse(), set(), slice(), sort(), subarray().
  • Conversion : join(), toLocaleString(), toString().
  • Non-mutating methods : toReversed(), toSorted(), with().

The fill() Method

The fill() method changes all elements in a typed array to a value:

myArr.fill(200);

The fill() method takes two optional arguments: start index and end index:

myArr.fill(200, 0, 3);

The find() Method

The find() method returns the first element that satisfies a test:

myArr.find((x) => x > 18)

The some() Method

The some() method returns true if an element for which a provided function returns true:

myArr.some((x) => x > 18)

Not Available Array Methods

Some array methods are NOT available for typed array.

This is due to the fixed-length nature and the lack of fixed structure.

MethodArrayTyped Array
pop()YesNO
push()YesNO
shift()YesNO
unshift()YesNO
splice()YesNO
flat()YesNO
flatMap()YesNO
concat()YesNO
toSpliced()YesNO

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;

Learn More

Typed Array Reference

Array Buffers

DataViews

Atomics

Browser Support

Typed Arrays is an ES6 feature .

ES6 is fully supported in all modern browsers since June 2017:

Chrome 51Edge 15Firefox 54Safari 10Opera 38
May 2016Apr 2017Jun 2017Sep 2016Jun 2016

Previous

JavaScript Typed Arrays

Next

JavaScript ArrayBuffer