Обложка канала

Senior Frontend - javascript, html, css

20191 @seniorFront

Senior Front - канал для front-end программистов, здесь есть много всего про CSS3, Javascript, Html5, Angular, React, видео / статьи / курсы

Senior Frontend - javascript, html, css

3 года назад
Открыть в
Метод reduce Метод arr.reduce(callback[, initialValue]) используется для последовательной обработки каждого элемента массива с сохранением промежуточного результата. Он применяет функцию callback по очереди к каждому элементу массива слева направо, сохраняя при этом промежуточный результат. Аргументы функции callback(previousValue, currentItem, index, arr): previousValue – последний результат вызова функции, он же «промежуточный результат». currentItem – текущий элемент массива, элементы перебираются по очереди слева-направо. index – номер текущего элемента. arr – обрабатываемый массив. Кроме callback, методу можно передать «начальное значение» – аргумент initialValue. Если он есть, то на первом вызове значение previousValue будет равно initialValue, а если у reduce нет второго аргумента, то оно равно первому элементу массива, а перебор начинается со второго.
 var arr = [1, 2, 3, 4, 5]
// для каждого элемента массива запустить функцию, // промежуточный результат передавать первым аргументом далее
 var result = arr.reduce(function(sum, current) {
   return sum + current;
 }, 0);
 alert( result ); // 15
sum - предыдущий результат current - текущее значение 0 - initialvalue 👉 @seniorFront