Ako zavolať redukciu na poli objektov, aby ste spočítali ich vlastnosti?

Ako Zavolat Redukciu Na Poli Objektov Aby Ste Spocitali Ich Vlastnosti



Pri práci s poľami objektov v JavaScripte je často potrebné vykonať výpočty s ich vlastnosťami. Bežnou úlohou je napríklad nájsť súčet špecifickej vlastnosti vo všetkých objektoch v poli. ' znížiť () ” metóda je užitočným nástrojom na dokončenie takýchto výpočtov, pretože vám umožňuje zbierať hodnotu iteračne na základe členov poľa.

Tento tutoriál popíše postup volania metódy reduction() na poli objektov na nájdenie súčtu ich vlastností.

Ako zavolať redukciu na poli objektov, aby ste spočítali ich vlastnosti?

Ak chcete zhrnúť vlastnosti poľa objektov, odovzdajte funkciu spätného volania do „ znížiť () “. Táto metóda spätného volania akceptuje dva argumenty, „ akumulátor “ a „ súčasná hodnota “. „Aktuálna hodnota“ predstavuje práve spracovávaný prvok a „akumulátor“ udáva kumulatívny súčet sumy. Na výpočet súčtu špecifikovanej vlastnosti objektov použite bodkový (.) zápis alebo zátvorkový zápis ([ ]) v rámci funkcie spätného volania.







Syntax
Daná syntax sa používa pre metódu „reduce()“:



pole. znížiť ( callbackFunc , pôvodná hodnota )

Príklad 1
Vytvorte pole objektov s názvom „ inventár “, ktorý má štyri objekty obsahujúce názvy produktov a ich príslušné množstvá:



bol inventár = [
{ Meno Produktu : 'chlieb' , množstvo : 30 } ,
{ Meno Produktu : 'Maslo' , množstvo : Štyri, päť } ,
{ Meno Produktu : 'Šťava' , množstvo : 58 } ,
{ Meno Produktu : 'ovos' , množstvo : 40 }
] ;

Zavolajte metódu reduction() s funkciou spätného volania na získanie súčtu vlastnosti objektu s názvom „ množstvo “:





bol celkomProduktyMnožstvo = inventár. znížiť ( funkciu ( predchádzajúciVal , currentVal ) {
vrátiť predchádzajúciVal + currentVal. množstvo ;
} , 0 ) ;

Nakoniec vytlačte zníženú hodnotu súčtu množstva na konzole:

konzoly. log ( 'Celkové množstvo produktov:' , celkomProduktyMnožstvo ) ;

Dá sa pozorovať, že súčet vlastností objektov bol úspešne vypočítaný:



Príklad 2
Môžete tiež definovať funkciu na výpočet súčtu vlastností zadaného objektu. Najprv zadefinujeme objekt s názvom „študent“ s atribútmi/vlastnosťami nazvanými „ predmet “ a „ známky “:

bol študent = [
{ predmet : 'Math' , známky : 89 } ,
{ predmet : 'geografia' , známky : 72 } ,
{ predmet : 'veda' , známky : 65 } ,
{ predmet : 'Angličtina' , známky : 75 }
] ;

Definujte funkciu s názvom „ kalkulácia() “ a na prístup k vlastnosti objektu použite zápis v zátvorke ([ ]):

funkciu kalkulácia ( obj , nehnuteľnosť ) {
bol vypočítať = obj. znížiť ( funkciu ( predchádzajúciVal , currentVal ) {
vrátiť predchádzajúciVal + currentVal [ nehnuteľnosť ] ;
} , 0 ) ;
konzoly. log ( 'Celkom:' , vypočítať ) ;
}

Teraz zavolajte funkciu odovzdaním objektu „ študent “ a nehnuteľnosť “ známky ” na určenie súčtu celkových známok získaných zo všetkých predmetov:

kalkulácia ( študent , 'známky' ) ;

Výkon

To je všetko o tom, ako zavolať metódu reduction() na poli objektov na výpočet súčtu ich vlastností.

Záver

Odovzdajte funkciu spätného volania do „ znížiť () ” metóda na výpočet súčtu vlastností poľa objektov. Na prístup k vlastnostiam objektu použite bodku „.“ zápis alebo zátvorku „[ ]“ v rámci funkcie spätného volania. Tento tutoriál opísal postup volania metódy reduction() na poli objektov na nájdenie súčtu ich vlastností.