Как вызвать сокращение массива объектов для суммирования их свойств?

Kak Vyzvat Sokrasenie Massiva Ob Ektov Dla Summirovania Ih Svojstv



При работе с массивами объектов в JavaScript часто требуется выполнять вычисления над их свойствами. Например, частой задачей является нахождение суммы определенного свойства по всем объектам в массиве. “ уменьшать() ” — полезный инструмент для выполнения таких вычислений, поскольку он позволяет итеративно собирать значение на основе членов массива.

В этом руководстве будет описана процедура вызова метода reduce() для массива объектов для нахождения суммы их свойств.

Как вызвать сокращение массива объектов для суммирования их свойств?

Чтобы суммировать свойства массива объектов, передайте функцию обратного вызова в « уменьшать() метод. Этот метод обратного вызова принимает два аргумента: « аккумулятор ” и “ текущая стоимость ». «Текущее значение» представляет собой обрабатываемый в данный момент элемент, а «аккумулятор» указывает кумулятивную сумму суммы. Для вычисления суммы указанного свойства объектов используйте нотацию с точкой (.) или квадратную скобку ([ ]) в функции обратного вызова.







Синтаксис
Данный синтаксис используется для метода «reduce()»:



множество. уменьшать ( функция обратного вызова , Начальное значение )

Пример 1
Создайте массив объектов с именем « инвентарь ”, который имеет четыре объекта, содержащие названия продуктов и их количество:



был инвентарь '=' [
{ наименование товара : 'Хлеб' , количество : 30 } ,
{ наименование товара : 'Масло' , количество : Четыре пять } ,
{ наименование товара : 'Сок' , количество : 58 } ,
{ наименование товара : 'Овес' , количество : 40 }
] ;

Вызовите метод reduce() с функцией обратного вызова для получения суммы свойства объекта под названием « количество ”:





был ВсегоПродуктовКоличество '=' инвентарь. уменьшать ( функция ( предыдущийВал , текущее значение ) {
возвращаться предыдущийВал + текущее значение количество ;
} , 0 ) ;

Наконец, выведите уменьшенное значение суммы количества на консоль:

консоль. бревно ( «Общее количество товаров:» , ВсегоПродуктовКоличество ) ;

Можно заметить, что сумма свойств объектов была успешно вычислена:



Пример 2
Вы также можете определить функцию для вычисления суммы свойств указанного объекта. Во-первых, мы определим объект с именем «студент» с атрибутами/свойствами, называемыми « предмет ” и “ Метки ”:

был студент '=' [
{ предмет : «Математика» , Метки : 89 } ,
{ предмет : 'География' , Метки : 72 } ,
{ предмет : 'Наука' , Метки : 65 } ,
{ предмет : 'Английский' , Метки : 75 }
] ;

Определите функцию с именем « расчет() ', а для доступа к свойству объекта используйте скобки ([ ]):

функция расчет ( объект , свойство ) {
был рассчитать '=' объект уменьшать ( функция ( предыдущийВал , текущее значение ) {
возвращаться предыдущийВал + текущее значение [ свойство ] ;
} , 0 ) ;
консоль. бревно ( 'Общий:' , рассчитать ) ;
}

Теперь вызовите функцию, передав объект ' студент 'и имущество' Метки » определить сумму суммарных баллов, полученных по всем предметам:

расчет ( студент , 'Метки' ) ;

Выход

Это все о том, как вызывать метод reduce() для массива объектов для вычисления суммы их свойств.

Заключение

Передайте функцию обратного вызова в « уменьшать() » метод вычисления суммы свойств массива объектов. Для доступа к свойствам объекта используйте точку «.» нотация или квадратная нотация «[ ]» в функции обратного вызова. В этом руководстве описана процедура вызова метода reduce() для массива объектов для нахождения суммы их свойств.