Сумму массива чисел можно получить через reduce с начальным значением 0. Это также корректно обрабатывает пустой массив.
Подсчёт суммы элементов массива
Сумму массива чисел можно получить через reduce с начальным значением 0. Это также корректно обрабатывает пустой массив.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Функция, получающая массив чисел и возвращающая их общую сумму.
Ответ
Сумму массива чисел можно получить через reduce с начальным значением 0. Это также корректно обрабатывает пустой массив.
function sum(values) {
return values.reduce((total, value) => total + value, 0);
}
Для [1,2,3] результат 6. Сложность O(n) времени и O(1) дополнительной памяти. Контракт предполагает числа; для денежных расчётов обычно используют целые минимальные единицы, а не рассчитывают на точность произвольных дробных Number.