Spec-Zone.ru › JavaScript

Iterator.prototype.forEach()

Базовая поддержка Впервые доступно

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

Метод forEach() экземпляров Iterator похож на Array.prototype.forEach(): он выполняет предоставленную функцию один раз для каждого элемента, сгенерированного итератором.

Синтаксис

forEach(callbackFn)

Параметры

callbackFn
Функция, выполняемая для каждого элемента, сгенерированного итератором. Ее возвращаемое значение игнорируется. Функция вызывается со следующими аргументами:
element
Текущий обрабатываемый элемент.
index
Индекс текущего обрабатываемого элемента.

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

undefined.

Описание

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);
}

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

Спецификация
ECMAScript® 2027 Language Specification
# sec-iterator.prototype.foreach

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

Десктопные Мобильные Серверные
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
  • Iterator
  • Iterator.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

Spec-Zone.ru

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