В программировании выбор хороших имен переменных и методов имеет решающее значение. Метод «forEach» в классе JavaScript Array — отличный пример правильного именования. Метод в основном перебирает массив элементов, чтобы разработчик мог что-то сделать «для каждого» элемента в массиве.

Метод «forEach» облегчает разработчикам перебор массива вместо того, чтобы каждый раз писать цикл for (или цикл while, если вы настаиваете). Этот метод инкапсулирует логику итерации цикла.

const arr = [1,2,3,4,5];
arr.forEach(function(number, index, arr) {
    console.log(number);
}); 
// Outputs: 
// 1
// 2
// 3
// 4
// 5

Логика внутри метода будет выглядеть примерно так:

function forEach(arr, callback) {
    for (let index = 0; index < arr.length; index++) {
        callback(arr[index], index, arr);    
    }
}

Аргументами функции являются массив JavaScript и функция обратного вызова. Затем функция перебирает массив и вызывает функцию обратного вызова для каждого элемента, индекса и входного массива.

Довольно просто, да?

В следующем посте мы вместе погрузимся в метод «map» массива.