Метод forEach

Метод forEach позволяет последовательно перебрать все элементы массива. Метод в параметре получает функцию, которая выполнится для каждого элемента массива.

В эту функцию можно передавать три параметра. Если эти параметры есть (они не обязательны), то в первый автоматически попадет элемент массива, во второй попадет его номер в массиве (индекс), а в третий - сам массив.

Синтаксис

javascriptмассив.forEach(function(элемент, индекс, массив) {
  код, который выполнится для всех элементов
});

Пример

Давайте выведем элементы массива в консоль:

javascriptlet arr = [1, 2, 3, 4, 5];

arr.forEach(function(elem) {
  console.log(elem);
});

Пример

Давайте выведем элементы и их номера в консоль:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];

arr.forEach(function(elem, ind) {
  console.log(elem, ind);
});

Пример

Давайте найдем сумму элементов массива:

javascriptlet arr = [1, 2, 3, 4, 5];
let sum = 0;

arr.forEach(function(elem) {
  sum += elem;
});

console.log(sum);

Результат выполнения кода:

javascript15

Смотрите также

  • метод map,
    который также позволяет применить функцию к каждому элементу массива
  • метод filter,
    который позволяет фильтровать элементы массива
  • методы some и every,
    выполняющие проверку массива
  • методы reduce и reduceRight,
    сворачивающие массив к одному значению