Реализация функции, вычисляющей сумму элементов массива

Для массива чисел используйте 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 испортит результат. Проверку входных данных добавляют, если она нужна контракту.

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

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

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

Подробнее