Paano Magbawas ng Tawag sa isang Array ng mga Bagay upang Isama ang Kanilang mga Properties?

Paano Magbawas Ng Tawag Sa Isang Array Ng Mga Bagay Upang Isama Ang Kanilang Mga Properties



Habang nagtatrabaho sa mga array ng mga bagay sa JavaScript, madalas itong kailangan upang magsagawa ng mga kalkulasyon sa kanilang mga katangian. Halimbawa, ang paghahanap ng kabuuan ng isang partikular na property sa lahat ng mga bagay sa isang array ay isang karaniwang gawain. Ang ' bawasan() ” Ang pamamaraan ay isang kapaki-pakinabang na tool para sa pagkumpleto ng mga naturang kalkulasyon dahil pinapayagan ka nitong mangolekta ng isang halaga nang paulit-ulit batay sa mga miyembro ng isang array.

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

ay mag-aaral = [
{ 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.