Что делает метод reduce js? — Q&A Хекслет
2026-02-26 16:36 Diff

Ответы

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

Рассмотрим пример:

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

Синтаксис метода reduce() выглядит следующим образом:

  • callback - функция, которая будет применена к каждому элементу массива. Она принимает четыре аргумента: accumulator (аккумулятор), currentValue (текущий элемент), index (индекс текущего элемента) и array (исходный массив).
  • initialValue (необязательный) - начальное значение аккумулятора.

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

В данном примере метод reduce() используется для нахождения суммы элементов массива, поиска максимального значения и объединения строк в одну строку.

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

Пример:

Здесь accumulator — это накопитель, который хранит результат предыдущих вызовов функции, а currentValue — текущий обрабатываемый элемент массива.