Array.forEach()
Возвращает значение первого элемента в массиве, который соответствует условию в переданной функции.
Спецификация: ECMAScript 5.1 (ECMA-262)Синтаксис
array.forEach(callback(currentValue, index, arr),thisValue)
Параметры
- callback
- Функция обратного вызова, которая будет выполнена один раз для каждого элемента в массиве. Функция принимает следующие параметры:
- currentValue – значение текущего элемента.
- index – индекс массива текущего элемента.
- arr – массив, к которому принадлежит текущий элемент (по которому осуществляется проход).
- thisValue
- Необязательный параметр. Объект, на который может ссылаться ключевое слово
this
в функцииcallback
. Если аргументthisValue
опущен, в качестве значенияthis
используетсяundefined
(в конечном счетеthis
будет зависеть от обычных правил контекста выполнения функции).
Возвращаемое значение
Не определено.
Описание
Метод forEach()
выполняет функцию callback
один раз для каждого элемента, находящегося в массиве в порядке возрастания индекса. Функция callback
не будет вызвана для удалённых или пропущенных элементов массива. Однако, она будет вызвана для элементов, которые присутствуют в массиве и имеют значение undefined
.
Примечание: Метод forEach не вызывает функцию для элементов массива, которые не имеют значений.
Примечание: Помимо объектов массива, метод forEach
может использоваться любым объектом, имеющим свойство length
и обладающим численно проиндексированными именами свойств.
Примеры
В следующем примере метод forEach
выполняет функцию ShowResults
один раз для каждого элемента массива и выводит значение и индекс элементов:
В следующем примере рассматривается использование второго аргумента метода forEach
, указывающий на объект, на который может ссылаться ключевое слова this
внутри функции обратного вызова:
Поддержка браузерами
Метод | |||||||
forEach | Да | Да | Да | Да | 1.5 | 9 | Да |
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.