Како позвати редукцију на низ објеката да збројимо њихова својства?

Kako Pozvati Redukciju Na Niz Objekata Da Zbrojimo Nihova Svojstva



Док радите са низовима објеката у ЈаваСцрипт-у, често је потребно извршити прорачуне на њиховим својствима. На пример, проналажење збира одређене особине у свим објектима у низу је уобичајен задатак. „ смањити() ” метода је користан алат за довршавање таквих прорачуна јер вам омогућава да итеративно прикупите вредност на основу чланова низа.

Овај водич ће описати процедуру за позивање методе редуцира () на низу објеката за проналажење збира њихових својстава.

Како позвати редукцију на низ објеката да збројимо њихова својства?

Да бисте сумирали својства низа објеката, проследите функцију повратног позива у „ смањити() ” метод. Овај метод повратног позива прихвата два аргумента, „ акумулатор ” и „ Тренутна вредност ”. „Тренутна вредност“ представља елемент који се тренутно обрађује, а „акумулатор“ специфицира кумулативни збир суме. За израчунавање збира наведеног својства објеката користите ознаку тачке (.) или ознаку заграде ([ ]) унутар функције повратног позива.







Синтакса
Дата синтакса се користи за метод „редуце()“:



низ. смањити ( цаллбацкФунц , Почетна вредност )

Пример 1
Направите низ објеката под називом „ инвентар “, који има четири објекта који садрже називе производа и њихове одговарајуће количине:



био инвентар = [
{ Назив производа : 'хлеб' , количина : 30 } ,
{ Назив производа : 'Маслац' , количина : Четири, пет } ,
{ Назив производа : 'Сок' , количина : 58 } ,
{ Назив производа : 'овс' , количина : 40 }
] ;

Позовите редукцију() са функцијом повратног позива да бисте добили збир својстава објекта под називом „ количина ”:





био тоталПродуцтсКуантити = инвентар. смањити ( функција ( превиоусВал , цуррентВал ) {
повратак превиоусВал + цуррентВал. количина ;
} , 0 ) ;

На крају, одштампајте смањену вредност збира количине на конзоли:

конзола. Пријава ( 'Укупна количина производа:' , тоталПродуцтсКуантити ) ;

Може се приметити да је збир својстава објеката успешно израчунат:



Пример 2
Такође можете дефинисати функцију за израчунавање збира својства наведеног објекта. Прво ћемо дефинисати објекат под називом „студент“ са атрибутима/својствима под називом „ предмет ” и „ оцене ”:

био ученик = [
{ предмет : 'математика' , оцене : 89 } ,
{ предмет : 'географија' , оцене : 72 } ,
{ предмет : 'Наука' , оцене : 65 } ,
{ предмет : 'Енглески језик' , оцене : 75 }
] ;

Дефинишите функцију под називом „ прорачун () “, а за приступ својству објекта користите ознаку заграде ([ ]):

функција обрачун ( обј , имовина ) {
био израчунати = обј. смањити ( функција ( превиоусВал , цуррентВал ) {
повратак превиоусВал + цуррентВал [ имовина ] ;
} , 0 ) ;
конзола. Пријава ( 'Укупно:' , израчунати ) ;
}

Сада позовите функцију преношењем објекта “ ученик “ и својство “ оцене ” да се одреди збир укупних оцена добијених из свих предмета:

обрачун ( ученик , 'оцене' ) ;

Излаз

То је све о томе како позвати методу редуце() на низу објеката за израчунавање збира њихових својстава.

Закључак

Проследите функцију повратног позива на „ смањити() ” метода за израчунавање збира својстава низа објеката. За приступ својствима објекта, користите тачку '.' нотација или заграда „[ ]“ нотација у оквиру функције повратног позива. Овај водич је описао процедуру за позивање методе редуцира () на низу објеката за проналажење збира њихових својстава.