Для массива чисел используйте reduce с начальным нулём. Для [1, 2, 3, 4, 5] сумма равна 15, для пустого массива — 0.
Реализация функции, вычисляющей сумму элементов массива
Для массива чисел используйте reduce с начальным нулём. Для [1, 2, 3, 4, 5] сумма равна 15, для пустого массива — 0.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Необходимо написать функцию, которая вычисляет общую сумму всех элементов переданного массива, используя любой известный вам способ.
const arr = [1, 2, 3, 4, 5]
Функция должна принимать массив в качестве аргумента и возвращать число – сумму его элементов.
Ответ
Для массива чисел используйте reduce с начальным нулём. Для [1, 2, 3, 4, 5] сумма равна 15, для пустого массива — 0.
const sum = values => values.reduce((total, value) => total + value, 0);
Время O(n), вспомогательная память O(1). Предполагаются числовые элементы: строки могут превратить сложение в конкатенацию, а NaN испортит результат. Проверку входных данных добавляют, если она нужна контракту.