// Создаем массив
const fruits = ["Банан", "Апельсин", "Яблоко", "Манго"];
// Создаем итератор
const list = fruits.entries();
// Перечисляем записи
let text = "";
for (let x of list) {
text += x;
}
Попробуйте сами »
Больше примеров ниже!
Описание
Метод entries() возвращает объект Iterator с парами ключ/значение из массива:
[0, "Банан"]
[1, "Апельсин"]
[2, "Яблоко"]
[3, "Манго"]
Метод entries() не меняет исходный массив.
Методы итерации массива:
Синтаксис
array.entries()
Параметры
| NONE |
Возвращаемое значение
| Тип | Описание |
| Iterable | Итерируемый объект с парами ключ/значение из массива. |
Больше примеров
Итерация непосредственно по итератору:
// Создаем массив
const fruits = ["Банан", "Апельсин", "Яблоко", "Манго"];
// Перечисляем записи
let text = "";
for (let x of fruits.entries()) {
text += x;
}
Попробуйте сами »
Используйте встроенный метод Object.entries():
// Создаем массив
const fruits = ["Банан", "Апельсин", "Яблоко", "Манго"];
// Перечисляем ключи
let text = "";
for (let x of Object.entries(fruits)) {
text += x;
}
Попробуйте сами »
Примечание
Сохранять итератор не рекомендуется.
Итератор имеет метод next() для доступа к каждому элементу по одному.
Как только вы начнете его использовать, его нельзя будет сбросить или перезапустить.
Используйте метод итератора next():
// Создаем массив
const fruits = ["Банан", "Апельсин", "Яблоко", "Манго"];
// Создаем итератор
const list = fruits.entries();
// Перечисляем записи
let text = list.next().value + " " + list.next().value;
Попробуйте сами »
Учебники по массивам:
Поддержка браузера
entries() — это функция ECMAScript6 (ES6).
ES6 (JavaScript 2015) поддерживается во всех современных браузерах с июня 2017 года:
| Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
| May 2016 | Apr 2017 | Jun 2017 | Sep 2016 | Jun 2016 |
entries() не поддерживается в Internet Explorer.