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

Похожие вопросы на: "js сумма элементов массива "

WinAPI: справочник программиста
Wikia - свободная энциклопедия на любую тему
Что такое setw и как его использовать в программировании на С++?
Python None: Understanding the Concept of None Type
IndentFirst - эффективное форматирование текстов для бизнеса и образования
Seaborn Heatmap: визуальный анализ данных, без границ и ограничений
TD HTML: создание привлекательных таблиц на вашем сайте
API amoCRM - удобный способ автоматизации бизнес-процессов и интеграции с сервисами
Unveil the Unknown with Find X Files
Reduce MPI - улучшите производительность при работе с MPI