Как сложить все элементы массива js
4 года назад
Человек-Молекула
Ответы
Можно использовать обычный цикл, но есть более красивое решение. Метод reduce()
, принимает в качестве аргумента массив и колбек функцию, которая применяется к каждому элементу массива и таким образом позволяет найти их сумму. Вот пример:
4 года назад
Roman Ashikov
Немного улучшу reduce
.
const numbers = [1, 2, 3, 4];
const sumOfNumbers = numbers.reduce((acc, number) => acc + number);
А за такое использование map
могут и побить. Если уж и хочется из цикла что-то менять снаружи (что почти всегда плохая идея), то для этого используют forEach
. Map
возвращает значение, которое должно быть использовано. И map
не должен менять ничего извне. Иначе код становится сложноподдерживаемым.
3 года назад
Ixplo
Помимо стандартного перебора значений и красивого метода reduce(), можно воспользоваться функцией высшего порядка map:
И для любителей библиотеки Lodash доступен метод _.sum():
Документация:
3 года назад
Виктория Аблаева