Spec-Zone.ru › JavaScript

TypedArray.prototype.keys()

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на множестве устройств и версий браузеров. Она доступна во всех браузерах с сентября 2016 года.

Метод keys() экземпляров TypedArray возвращает новый объект итератора массива, который содержит ключи для каждого индекса в типизированном массиве. Этот метод использует тот же алгоритм, что и Array.prototype.keys().

Попробовать

const uint8 = new Uint8Array([10, 20, 30, 40, 50]);
const keys = uint8.keys();

keys.next();
keys.next();

console.log(keys.next().value);
// Expected output: 2

Синтаксис

keys()

Параметры

Нет.

Возвращаемое значение

Новый итерируемый объект-итератор.

Описание

Дополнительные сведения см. в разделе Array.prototype.keys(). Этот метод не является универсальным и может быть вызван только на экземплярах типизированного массива.

Примеры

Итерация с помощью цикла for...of

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

Альтернативная итерация

const arr = new Uint8Array([10, 20, 30, 40, 50]);
const arrKeys = arr.keys();
console.log(arrKeys.next().value); // 0
console.log(arrKeys.next().value); // 1
console.log(arrKeys.next().value); // 2
console.log(arrKeys.next().value); // 3
console.log(arrKeys.next().value); // 4

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-%typedarray%.prototype.keys

Совместимость с браузерами

Десктоп Мобильные Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
keys
38
12
37
25
10
38
37
25
10
3.0
38
10
1.0.0
1.0
0.12.0

См. также

  • Полифил TypedArray.prototype.keys в core-js
  • Руководство по типизированным массивам JavaScript
  • TypedArray
  • TypedArray.prototype.entries()
  • TypedArray.prototype.values()
  • TypedArray.prototype[Symbol.iterator]()
  • Array.prototype.keys()
  • Протоколы итерации

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/keys

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API