Iterator.prototype.forEach()
Базовая поддержка Впервые доступно
Эта функция работает на последних устройствах и в последних версиях браузеров. Эта функция может не работать на старых устройствах или в старых версиях браузеров. Она доступна во всех браузерах с марта 2025 года.
Метод forEach() экземпляров Iterator похож на Array.prototype.forEach(): он выполняет предоставленную функцию один раз для каждого элемента, сгенерированного итератором.
Синтаксис
forEach(callbackFn)
Параметры
-
callbackFn - Функция, выполняемая для каждого элемента, сгенерированного итератором. Ее возвращаемое значение игнорируется. Функция вызывается со следующими аргументами:
-
element - Текущий обрабатываемый элемент.
-
index - Индекс текущего обрабатываемого элемента.
-
Возвращаемое значение
Описание
forEach() выполняет итерацию итератора и вызывает функцию callbackFn один раз для каждого элемента. В отличие от большинства других вспомогательных методов итераторов, он не работает с бесконечными итераторами, поскольку он не является ленивым.
Примеры
Использование forEach()
new Set([1, 2, 3]).values().forEach((v) => console.log(v)); // Logs: // 1 // 2 // 3
Это эквивалентно:
for (const v of new Set([1, 2, 3]).values()) {
console.log(v);
}
Спецификации
Совместимость с браузерами
| Десктопные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | |
forEach |
122
117–119
|
122
117–119
|
131 |
108
103–105
|
18.4 |
122
117–119
|
131 |
81
78–79
|
18.4 |
26.0
24.0–25.0
|
122
117–119
|
18.4 |
1.1.31 |
1.39 |
22.0.0 |
Смотрите также
- Полифил
Iterator.prototype.forEachвcore-js - Полифил es-shims
Iterator.prototype.forEach IteratorIterator.prototype.find()Iterator.prototype.map()Iterator.prototype.filter()Iterator.prototype.every()Iterator.prototype.some()Array.prototype.forEach()
© 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/Iterator/forEach