Сумма элементов равна 171. Передайте reduce начальный аккумулятор 0, чтобы тот же код корректно работал и с пустым массивом.
Подсчёт общей суммы элементов массива
Сумма элементов равна 171. Передайте reduce начальный аккумулятор 0, чтобы тот же код корректно работал и с пустым массивом.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Найдите суммарное значение всех элементов массива, используя метод reduce().
const numbers = [1, 2, 3, 44, 55, 66]
Ответ
Сумма элементов равна 171. Передайте reduce начальный аккумулятор 0, чтобы тот же код корректно работал и с пустым массивом.
const numbers = [1, 2, 3, 44, 55, 66];
const total = numbers.reduce((sum, value) => sum + value, 0);
console.log(total); // 171
На каждом шаге callback прибавляет очередной элемент к накопленной сумме. Исходный массив не изменяется. Контракт предполагает числовые значения: строки приводят к конкатенации, а NaN распространяется на результат. Сложность O(n), дополнительная память O(1).