JavaScript forEach()
Пример
Перечислите каждый элемент в массиве:
var fruits = ["apple", "orange", "cherry"];
fruits.forEach(myFunction);
function myFunction(item, index) {
document.getElementById("demo").innerHTML
+= index + ":" + item + "<br>";
}
Попробуйте сами »
Больше примеров "Попробуйте сами" ниже.
Определение и использование
Метод forEach()
вызывает функцию один раз для каждого элемента массива по порядку.
Примечание: функция не выполняется для элементов массива без значений.
Поддержка браузера
Цифры в таблице указывают первую версию браузера, которая полностью поддерживает этот метод.
Метод | |||||
---|---|---|---|---|---|
forEach() | Да | 9.0 | 1.5 | Да | Да |
Синтаксис
array.forEach(function(currentValue, index, arr), thisValue)
Значения параметров
Параметр | Описание | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index, arr) | Требуемый. Функция, выполняемая для каждого элемента массива. Аргументы функции:
|
||||||||
thisValue | Необязательный. Значение, которое должно быть передано функции, которая будет использоваться в качестве ее "этого" значения. Если этот параметр пуст, то значение "не определено" и будет принят в качестве "этого" значения |
Технические детали
Возвращаемое значение: | undefined |
---|---|
Версия JavaScript: | ECMAScript 5 |
Еще примеры
Пример
Получить сумму всех значений в массиве:
var sum = 0;
var numbers = [65, 44, 12, 4];
numbers.forEach(myFunction);
function myFunction(item) {
sum += item;
document.getElementById("demo").innerHTML = sum;
}
Попробуйте сами »
Пример
Для каждого элемента массива: обновите значение в 10 раз по сравнению с исходным значением:
var numbers = [65, 44, 12, 4];
numbers.forEach(myFunction)
function
myFunction(item, index, arr) {
arr[index] = item * 10;
}
Попробуйте сами »
Связанные страницы
JavaScript учебник: JavaScript Массивы
JavaScript учебник: JavaScript Итерация массива