Подсчёт общей суммы элементов массива

Сумма элементов равна 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).

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее