Kuinka vähentää objektien määrää niiden ominaisuuksien summaamiseksi?

Kuinka Vahentaa Objektien Maaraa Niiden Ominaisuuksien Summaamiseksi



Kun työskentelet JavaScriptin objektien ryhmien kanssa, sitä tarvitaan usein laskelmia niiden ominaisuuksista. Esimerkiksi tietyn ominaisuuden summan löytäminen kaikista taulukon objekteista on yleinen tehtävä. ' vähentää() ” -menetelmä on hyödyllinen työkalu tällaisten laskelmien suorittamiseen, koska sen avulla voit kerätä arvon iteratiivisesti taulukon jäsenten perusteella.

Tässä opetusohjelmassa kuvataan menettely, jolla vähennetään()-menetelmää kutsutaan objektijoukolle niiden ominaisuuksien summan löytämiseksi.

Kuinka vähentää objektien määrää niiden ominaisuuksien summaamiseksi?

Sumuttaaksesi objektijoukon ominaisuudet, välitä takaisinsoittotoiminto ' vähentää() ”menetelmä. Tämä takaisinsoittomenetelmä hyväksyy kaksi argumenttia, ' akku ' ja ' nykyinen arvo ”. 'Nykyinen arvo' edustaa parhaillaan käsiteltävää elementtiä, ja 'akku' määrittää summan kumulatiivisen summan. Objektien määritellyn ominaisuuden summan laskemiseksi käytä piste- (.) tai hakasulkujen ([ ]) merkintää takaisinsoittotoiminnossa.







Syntaksi
Annettua syntaksia käytetään 'reduce()'-menetelmälle:



joukko. vähentää ( callbackFunc , alkuperäinen arvo )

Esimerkki 1
Luo joukko objekteja nimeltä ' inventaario ”, jossa on neljä objektia, jotka sisältävät tuotteiden nimet ja vastaavat määrät:



oli inventaario = [
{ tuotteen nimi : 'leipä' , määrä : 30 } ,
{ tuotteen nimi : 'voi' , määrä : Neljä viisi } ,
{ tuotteen nimi : 'Mehu' , määrä : 58 } ,
{ tuotteen nimi : 'Kaura' , määrä : 40 }
] ;

Kutsu vähennys () -menetelmä takaisinkutsun funktiolla saadaksesi objektin ominaisuuden summan nimeltä ' määrä ”:





oli TotalProductsQuantity = inventaario. vähentää ( toiminto ( edellinenVal , nykyinenVal ) {
palata edellinenVal + nykyinenVal. määrä ;
} , 0 ) ;

Tulosta lopuksi konsoliin määrän summan alennettu arvo:

konsoli. Hirsi ( 'Tuotteiden kokonaismäärä:' , TotalProductsQuantity ) ;

Voidaan havaita, että objektien ominaisuuksien summa on laskettu onnistuneesti:



Esimerkki 2
Voit myös määrittää funktion määritetyn objektin ominaisuuden summan laskemiseksi. Ensin määritämme objektin nimeltä 'opiskelija' määritteillä/ominaisuuksilla nimeltä ' aihe ' ja ' merkit ”:

oli opiskelija = [
{ aihe : 'Matematiikka' , merkit : 89 } ,
{ aihe : 'Maantiede' , merkit : 72 } ,
{ aihe : 'Tiede' , merkit : 65 } ,
{ aihe : 'Englanti' , merkit : 75 }
] ;

Määritä funktio nimeltä ' laskeminen() ”, ja päästäksesi käsiksi kohteen ominaisuuksiin, käytä hakasulkeiden ([ ]) merkintää:

toiminto laskeminen ( obj , omaisuutta ) {
oli laskea = obj. vähentää ( toiminto ( edellinenVal , nykyinenVal ) {
palata edellinenVal + nykyinenVal [ omaisuutta ] ;
} , 0 ) ;
konsoli. Hirsi ( 'Kaikki yhteensä:' , laskea ) ;
}

Kutsu nyt funktio ohittamalla objekti ' opiskelija 'ja kiinteistö' merkit ” määrittää kaikkien oppiaineiden kokonaispisteiden summa:

laskeminen ( opiskelija , 'merkit' ) ;

Lähtö

Siinä on kyse siitä, kuinka kutsua reduktio()-menetelmää objektien joukossa niiden ominaisuuksien summan laskemiseksi.

Johtopäätös

Välitä takaisinsoittotoiminto ' vähentää() ” menetelmä objektijoukon ominaisuuksien summan laskemiseksi. Voit käyttää kohteen ominaisuuksia käyttämällä pistettä '.' merkintä tai hakasulke '[ ]' -merkintä takaisinsoittotoiminnossa. Tämä opetusohjelma kuvasi menettelyn, jolla vähennetään()-menetelmää kutsutaan objektijoukolle niiden ominaisuuksien summan löytämiseksi.