reduce проходит элементы массива и накапливает результат через callback. Он принимает callback и необязательное initialValue.
[имя] что делает Array.prototype.reduce и какие параметры он принимает?
reduce проходит элементы массива и накапливает результат через callback. Он принимает callback и необязательное initialValue.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
reduce проходит элементы массива и накапливает результат через callback. Он принимает callback и необязательное initialValue.
Callback получает accumulator, currentValue, index и исходный array. Возвращённое значение становится следующим accumulator. Без initialValue первый имеющийся элемент используется как начальный, а пустой массив вызывает TypeError. С initialValue пустой массив возвращает его; holes пропускаются, и reduce не обязан возвращать число.