Ilalarawan ng tutorial na ito ang pamamaraan upang tawagan ang reduce() na paraan sa isang hanay ng mga bagay para sa paghahanap ng kabuuan ng kanilang mga katangian.
Paano Magbawas ng Tawag sa isang Array ng mga Bagay upang Isama ang Kanilang mga Properties?
Upang isama ang mga katangian ng isang hanay ng mga bagay, ipasa ang callback function sa ' bawasan() ” paraan. Ang paraan ng callback na ito ay tumatanggap ng dalawang argumento, isang “ nagtitipon ' at ang ' kasalukuyang halaga ”. Ang 'kasalukuyang halaga' ay kumakatawan sa kasalukuyang pinoprosesong elemento, at ang 'accumulator' ay tumutukoy sa pinagsama-samang kabuuan ng kabuuan. Para sa pagkalkula ng kabuuan ng tinukoy na katangian ng mga bagay, gamitin ang tuldok (.) notation o bracket ([ ]) notation sa loob ng callback function.
Syntax
Ang ibinigay na syntax ay ginagamit para sa 'reduce()' na paraan:
array. bawasan ( callbackFunc , initialValue )
Halimbawa 1
Lumikha ng isang hanay ng mga bagay na pinangalanang ' imbentaryo ”, na mayroong apat na bagay na naglalaman ng mga pangalan ng mga produkto at kani-kanilang mga dami:
ay imbentaryo = [
{ pangalan ng Produkto : 'tinapay' , dami : 30 } ,
{ pangalan ng Produkto : 'mantikilya' , dami : Apat. Lima } ,
{ pangalan ng Produkto : 'Juice' , dami : 58 } ,
{ pangalan ng Produkto : 'Oats' , dami : 40 }
] ;
Tawagan ang reduce() method na may callback function para makuha ang kabuuan ng property ng object na tinatawag na “ dami ”:
ay kabuuangProductsQuantity = imbentaryo. bawasan ( function ( nakaraangVal , kasalukuyangVal ) {
bumalik nakaraangVal + kasalukuyangVal. dami ;
} , 0 ) ;
Panghuli, i-print ang pinababang halaga ng kabuuan ng dami sa console:
console. log ( 'Kabuuang Dami ng Mga Produkto:' , kabuuangProductsQuantity ) ;Mapapansin na ang kabuuan ng mga katangian ng mga bagay ay matagumpay na nakalkula:
Halimbawa 2
Maaari mo ring tukuyin ang isang function para sa pagkalkula ng kabuuan ng pag-aari ng tinukoy na bagay. Una, tutukuyin natin ang isang bagay na pinangalanang 'mag-aaral' na may mga katangian/properties na tinatawag na ' paksa ' at ang ' mga marka ”:
{ paksa : 'Math' , mga marka : 89 } ,
{ paksa : 'Heograpiya' , mga marka : 72 } ,
{ paksa : 'Agham' , mga marka : 65 } ,
{ paksa : 'Ingles' , mga marka : 75 }
] ;
Tukuyin ang isang function na pinangalanang ' pagkalkula() ”, at para sa pag-access sa property ng isang object, gamitin ang bracket ([ ]) notation:
function pagkalkula ( obj , ari-arian ) {ay kalkulahin = obj. bawasan ( function ( nakaraangVal , kasalukuyangVal ) {
bumalik nakaraangVal + kasalukuyangVal [ ari-arian ] ;
} , 0 ) ;
console. log ( 'Kabuuan:' , kalkulahin ) ;
}
Ngayon, tawagan ang function sa pamamagitan ng pagpasa ng isang object ' mag-aaral 'at isang ari-arian' mga marka ” upang matukoy ang kabuuan ng kabuuang markang nakuha sa lahat ng mga paksa:
pagkalkula ( mag-aaral , 'marks' ) ; Output
Iyon lang ang tungkol sa kung paano tawagan ang reduce() na paraan sa isang hanay ng mga bagay para sa pagkalkula ng kabuuan ng kanilang mga katangian.
Konklusyon
Ipasa ang callback function sa “ bawasan() ” paraan para sa pagkalkula ng kabuuan ng mga katangian ng isang hanay ng mga bagay. Para sa pag-access sa mga katangian ng bagay, gamitin ang tuldok na '.' notation o bracket na “[ ]” notation sa loob ng callback function. Inilarawan ng tutorial na ito ang pamamaraan para sa pagtawag sa reduce() na paraan sa isang hanay ng mga bagay para sa paghahanap ng kabuuan ng kanilang mga katangian.