TypedArray.prototype.values()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨September 2016⁩.

>

The values() method of TypedArray instances returns a new array iterator object that iterates the value of each item in the typed array. This method has the same algorithm as Array.prototype.values().

Try it

const bytes = new Uint8Array([10, 20, 30, 40, 50]);
const iterator = bytes.values();

iterator.next();
iterator.next();

console.log(iterator.next().value);
// Expected output: 30

Syntax

js
values()

Parameters

None.

Return value

A new iterable iterator object.

Description

See Array.prototype.values() for more details. This method is not generic and can only be called on typed array instances.

Examples

>

Iteration using for...of loop

js
const arr = new Uint8Array([10, 20, 30, 40, 50]);
const values = arr.values();
for (const n of values) {
  console.log(n);
}

Alternative iteration

js
const arr = new Uint8Array([10, 20, 30, 40, 50]);
const values = arr.values();
console.log(values.next().value); // 10
console.log(values.next().value); // 20
console.log(values.next().value); // 30
console.log(values.next().value); // 40
console.log(values.next().value); // 50

Specifications

Specification
ECMAScript® 2026 Language Specification>
# sec-%typedarray%.prototype.values>

Browser compatibility

See also