Логотип Kursly

reduce()

Обновлено 09 июля 2023
Василий Пологов

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

Вот базовый синтаксис метода reduce():

array.reduce(function(total, currentValue, currentIndex, arr), initialValue) 
  • total (обязательный) - это начальное значение, или результат от предыдущего вызова функции;
  • currentValue (обязательный) - это текущий обрабатываемый элемент массива;
  • currentIndex (необязательный) - это индекс текущего обрабатываемого элемента массива;
  • arr (необязательный) - это сам массив, на котором вызывается метод reduce();
  • initialValue (необязательный) - это значение, которое будет использоваться как первое значение total. Если не указано, то вместо него будет использоваться первый элемент массива.

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

Вот пример использования reduce() для суммирования всех чисел в массиве:


let numbers = [1, 2, 3, 4, 5]; let sum = numbers.reduce(function(total, num) { return total + num; }, 0); console.log(sum); // вывод: 15 


В этом примере, reduce() перебирает каждое число в массиве numbers, суммируя их все вместе. Начальное значение total устанавливается в 0. Затем для каждого числа в массиве, текущее число num добавляется к общей сумме total. Наконец, результат суммирования выводится в консоль.

Рекомендуем курс

Веб-разработчик

SkyPro
Рейтинг4.89
Длительность12 месяцев
Цена212 868 ₽
Рассрочка5 913 ₽
90 часов теории
330 часов практики
7 проектов в портфолио
Разбор сложных тем с преподавателем онлайн
Наставники — практикующие веб-разработчики крупных компаний, дают развернутую обратную связь

Следующие разделы

Реклама. Информация о рекламодателе по ссылкам в статье.