Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Метод forEach() выполняет функцию по одному разу для каждого элемента из Set в порядке их расположения.
Функция, которая будет выполнена для каждого элемента, принимает три параметра:
currentValue, currentKeyТекущий элемент из Set. Т.к. в Set нет ключей, в каждом будет лежать value.
setСам объект Set для которого был вызван forEach().
thisArgЗначение, используемое как this в ходе выполнения callback.
Метод forEach() выполняет callback по одному разу для каждого значения, которое находится в объекте Set. Функция не будет выполняться для значений, которые были удалены. Тем не менее функция выполнится с элементами, значение которых undefined.
callback вызывается с тремя аргументами:
В объектах типа Set нет ключей, поэтому оба первых аргумента принимают значение содержащееся в Set. Это делает метод forEach() для объекта Set совместимым с методами forEach() других объектов, таких как Map и Array.
Если аргумент thisArg был передан в forEach(), то он будет передан в callback , во время исполнения, для использование его в качестве this. Иначе в this будет хранится значение undefined. Значение this используемое в callback определено согласно с обычными правилами определения this используемого функцией
Каждое значение используется только один раз, исключая те случаи, когда оно было удалено и передобавлено до того, как forEach() завершился. callback не будет выполнена для элементов, которые были удалены до их использования. Новые значения, которые были добавлены до того как forEach() завершился будут использованы.
forEach() выполняет callback однажды для каждого элемента из объекта Set; Он не возвращает никакого значения.
Приведённый код показывает состояние каждого элемента в объекте Set:
| ECMAScript® 2027 Language Specification # sec-set.prototype.foreach |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 24 июн. 2025 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.