Конспект JS-course

Метод forEach( )

Источник: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

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

Синтаксис

arr.forEach(callback[, thisArg])

Параметры

callback Функция, выполняемая для каждого элемента, принимает три аргумента:

  • currentValue Текущий обрабатываемый элемент в массиве.
  • index Индекс текущего обрабатываемого элемента в массиве.
  • array Массив, по которому осуществляется проход.

thisArg Значение, используемое в качестве this при вызове функции callback. Описание

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

Метод forEach выполняет функцию callback один раз для каждого элемента массива; в отличие от методов every и some, он всегда возвращает значение undefined.

Пример: Печать содержимого массива

Следующий код выводит каждый элемент массива в новой строке лога:

function logArrayElements(element, index, array) {
  console.log('a[' + index + '] = ' + element);
}

// Обратите внимание на пропуск по индексу 2, там нет элемента, поэтому он не посещается
[2, 5, , 9].forEach(logArrayElements);
// логи:
// a[0] = 2
// a[1] = 5
// a[3] = 9