# Метод forEach

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

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

## Синтаксис

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

## Пример

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

`let arr = [1, 2, 3, 4, 5]; arr.forEach(function(elem) { console.log(elem); });`

## Пример

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

`let arr = ['a', 'b', 'c', 'd', 'e']; arr.forEach(function(elem, ind) { console.log(elem, ind); });`

## Пример

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

`let arr = [1, 2, 3, 4, 5]; let sum = 0; arr.forEach(function(elem) { sum += elem; }); console.log(sum);`

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

`15`

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

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

←→
↑
en ru