bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

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

Typed Array Methods

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind Typed Array Methods?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

___ myArr = Int16Array.from("1234567890");
3Order

Put the learning moves in the order that makes the concept easiest to apply.

Common Array Methods
The BYTES_PER_ELEMENT Property
The constructor.name Property

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