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 ”:
{ 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.