JS: Сумма элементов массива
Для вычисления суммы элементов массива в JavaScript можно воспользоваться различными методами. Рассмотрим несколько примеров.
1. Цикл for:
javascript
function sumArrayElements(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
const numbers = [1, 2, 3, 4, 5];
console.log(sumArrayElements(numbers)); // Выведет: 15
2. Метод `reduce()`:
javascript
function sumArrayElements(arr) {
return arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
}
const numbers = [1, 2, 3, 4, 5];
console.log(sumArrayElements(numbers)); // Выведет: 15
3. Цикл forEach:
javascript
function sumArrayElements(arr) {
let sum = 0;
arr.forEach(element => {
sum += element;
});
return sum;
}
const numbers = [1, 2, 3, 4, 5];
console.log(sumArrayElements(numbers)); // Выведет: 15
4. Рекурсия:
javascript
function sumArrayElements(arr, index = 0) {
if (index === arr.length) {
return 0;
}
return arr[index] + sumArrayElements(arr, index + 1);
}
const numbers = [1, 2, 3, 4, 5];
console.log(sumArrayElements(numbers)); // Выведет: 15
Во всех примерах результат будет одинаковым - сумма элементов массива [1, 2, 3, 4, 5] равна 15. Выбор метода зависит от ваших предпочтений и особенностей кода. Метод `reduce()` является наиболее компактным и выразительным, однако он может быть менее понятным для новичков в JavaScript. Циклы for и forEach имеют более явную структуру, их использование может быть предпочтительнее в таких случаях. Рекурсия может использоваться для обработки более сложных алгоритмов или если требуется уметь работать с рекурсией в языке.