Kako poklicati redukcijo na nizu predmetov, da seštejejo njihove lastnosti?

Kako Poklicati Redukcijo Na Nizu Predmetov Da Sestejejo Njihove Lastnosti



Med delom z nizi predmetov v JavaScriptu je pogosto treba izvesti izračune njihovih lastnosti. Na primer, iskanje vsote določene lastnosti v vseh objektih v matriki je pogosta naloga. ' zmanjšati () ” je uporabno orodje za dokončanje takih izračunov, saj vam omogoča, da iterativno zbirate vrednost na podlagi članov matrike.

Ta vadnica bo opisala postopek za klicanje metode reduce() na nizu predmetov za iskanje vsote njihovih lastnosti.

Kako poklicati redukcijo na nizu predmetov, da seštejejo njihove lastnosti?

Če želite sešteti lastnosti niza predmetov, posredujte funkcijo povratnega klica v ' zmanjšati () ” metoda. Ta metoda povratnega klica sprejme dva argumenta, ' akumulator ' in ' trenutna vrednost ”. 'Trenutna vrednost' predstavlja element, ki se trenutno obdeluje, 'akumulator' pa določa kumulativno vsoto vsote. Za izračun vsote podane lastnosti objektov uporabite zapis s piko (.) ali oklepajem ([ ]) v funkciji povratnega klica.







Sintaksa
Dana sintaksa se uporablja za metodo »reduce()«:



niz. zmanjšati ( callbackFunc , začetniVrednost )

Primer 1
Ustvarite niz predmetov z imenom ' inventar «, ki ima štiri objekte, ki vsebujejo imena izdelkov in njihove ustrezne količine:



je bil inventar = [
{ ime izdelka : 'Kruh' , količino : 30 } ,
{ ime izdelka : 'maslo' , količino : Štiri, pet } ,
{ ime izdelka : 'Sok' , količino : 58 } ,
{ ime izdelka : 'oves' , količino : 40 }
] ;

Pokličite metodo reduce() s funkcijo povratnega klica za pridobitev vsote lastnosti predmeta, imenovane ' količino ”:





je bil totalProductsQuantity = inventar. zmanjšati ( funkcijo ( prejšnjiVal , currentVal ) {
vrnitev prejšnjiVal + currentVal. količino ;
} , 0 ) ;

Nazadnje na konzoli natisnite zmanjšano vrednost vsote količine:

konzola. dnevnik ( 'Skupna količina izdelkov:' , totalProductsQuantity ) ;

Opazimo lahko, da je bila vsota lastnosti predmetov uspešno izračunana:



Primer 2
Definirate lahko tudi funkcijo za izračun vsote lastnosti navedenega predmeta. Najprej bomo definirali objekt z imenom 'študent' z atributi/lastnostmi, imenovanimi ' predmet ' in ' oznake ”:

je bil študent = [
{ predmet : 'Matematika' , oznake : 89 } ,
{ predmet : 'Geografija' , oznake : 72 } ,
{ predmet : 'znanost' , oznake : 65 } ,
{ predmet : 'Angleščina' , oznake : 75 }
] ;

Definirajte funkcijo z imenom ' izračun() «, in za dostop do lastnosti predmeta uporabite zapis v oklepaju ([ ]):

funkcijo izračun ( obj , premoženje ) {
je bil izračunati = obj. zmanjšati ( funkcijo ( prejšnjiVal , currentVal ) {
vrnitev prejšnjiVal + currentVal [ premoženje ] ;
} , 0 ) ;
konzola. dnevnik ( 'Skupaj:' , izračunati ) ;
}

Zdaj pokličite funkcijo tako, da posredujete predmet ' študent 'in lastnina' oznake ” za določitev vsote skupnih ocen pri vseh predmetih:

izračun ( študent , 'oznake' ) ;

Izhod

To je vse o tem, kako poklicati metodo reduce() na nizu predmetov za izračun vsote njihovih lastnosti.

Zaključek

Posredujte funkcijo povratnega klica » zmanjšati () ” metoda za izračun vsote lastnosti niza predmetov. Za dostop do lastnosti predmeta uporabite piko ».« zapis ali zapis v oklepaju “[ ]” znotraj funkcije povratnega klica. V tej vadnici je opisan postopek za klicanje metode reduce() na nizu predmetov za iskanje vsote njihovih lastnosti.