JavaScript метод .keys()
JavaScript ArrayОпределение и применение
JavaScript метод .keys() возвращает новый итератор, который возвращает значения индексов массива.
Поддержка браузерами
Метод | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|
.keys() | 38.0 | 28.0 | 25.0 | 7.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() мы создаем объект итератор. После создания объект итератор может быть явно использован с помощью вызовов метода .next() для поочередного доступа к парам ключ-значение в объекте. Внутри возвращаемого объекта свойство value определяет индекс массива, a свойство done содержит логическое значение, которое определяет закончен ли проход по массиву.
Обратите внимание на то, что итератор, возвращаемый методом .keys(), не пропускает индексы в массиве, которые не имеют связанного с ними элемента ("дыры").
JavaScript Array