37 / 38
Как работает Array.prototype.reduce() и какие задачи он решает?
reduce() проходит по массиву и сворачивает его в одно значение, накапливая результат в аккумуляторе. На каждой итерации колбэк получает аккумулятор и текущий элемент, возвращает обновлённый аккумулятор. Второй аргумент reduce() задаёт начальное значение аккумулятора. Метод решает задачи суммирования, группировки, построения объектов, flatten массивов и любой трансформации «массив в что угодно».