как использовать функцию reduce для суммы свойств в массиве javascript
Ответы
Функция 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