JavaScript метод .keys()ECMAScript 2015

JavaScript Array

Определение и применение

JavaScript метод .keys()ECMAScript 2015 возвращает новый итератор, который возвращает значения индексов массива.

Поддержка браузерами

МетодChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
.keys()ECMAScript 201538.028.025.07.1Нет12.0

JavaScript синтаксис:

array.keys(); 

Версия JavaScript

ECMAScript 2015 (6th Edition)

Пример использования

let arr = [1, -2,, -4]; // инициализируем переменную, содержащую массив 

let iterator = arr.keys(); // возвращаем новый итератор массива (Array Iterator)

console.log( iterator.next() );  // {value: 0, done: false}
console.log( iterator.next() );  // {value: 1, done: false}
console.log( iterator.next() );  // {value: 2, done: false}
console.log( iterator.next() );  // {value: 3, done: false}
console.log( iterator.next() );  // {value: undefined, done: true}

В этом примере мы инициализировали переменную, содержащую массив. После этого с использованием метода .keys()ECMAScript 2015 мы создаем объект итератор. После создания объект итератор может быть явно использован с помощью вызовов метода .next() для поочередного доступа к парам ключ-значение в объекте. Внутри возвращаемого объекта свойство value определяет индекс массива, a свойство done содержит логическое значение, которое определяет закончен ли проход по массиву.

Обратите внимание на то, что итератор, возвращаемый методом .keys()ECMAScript 2015, не пропускает индексы в массиве, которые не имеют связанного с ними элемента ("дыры").

JavaScript Array