как использовать функцию reduce для суммы свойств в массиве javascript

Аватар пользователя Maksim Litvinov
Maksim Litvinov
25 февраля 2025

Функция reduce в JavaScript – это метод массива, который позволяет свести массив к одному значению, применяя функцию-аккумулятор ко всем элементам.

Метод reduce имеет следующий синтаксис:

array.reduce((accumulator, currentValue, currentIndex, array) => {
  // Тело функции
}, initialValue);
  • accumulator — акумулятор, который хранит накопленное значение. Он возвращается в качестве результата после завершения работы функции.
  • currentValue — текущий обрабатываемый элемент массива.
  • currentIndex (необязательный) — индекс текущего элемента.
  • array (необязательный) — сам массив, по которому происходит итерация.
  • initialValue (необязательный) — значение, с которого начинается аккумуляция.

Рассмотрим пример, где у нас есть массив объектов, и мы хотим просуммировать определенное свойство (например, value) для всех объектов в этом массиве.

const items = [
  { id: 1, value: 10 },
  { id: 2, value: 20 },
  { id: 3, value: 30 },
];


const totalValue = items.reduce((accumulator, currentItem) => {
  return accumulator + currentItem.value;
}, 0); // Начинаем с 0

console.log(totalValue); // Вывод: 60
1 0
Познакомьтесь с основами JavaScript бесплатно