Bagaimana untuk Memanggil mengurangkan pada Tatasusunan Objek untuk Menjumlahkan Sifatnya?

Bagaimana Untuk Memanggil Mengurangkan Pada Tatasusunan Objek Untuk Menjumlahkan Sifatnya



Semasa bekerja dengan tatasusunan objek dalam JavaScript, ia sering diperlukan untuk melakukan pengiraan pada sifatnya. Sebagai contoh, mencari jumlah harta tertentu merentas semua objek dalam tatasusunan adalah tugas biasa. ' mengurangkan() ” kaedah ialah alat yang berguna untuk melengkapkan pengiraan sedemikian kerana ia membolehkan anda mengumpul nilai secara berulang berdasarkan ahli tatasusunan.

Tutorial ini akan menerangkan prosedur untuk memanggil kaedah reduce() pada tatasusunan objek untuk mencari jumlah sifatnya.

Bagaimana untuk Memanggil mengurangkan pada Tatasusunan Objek untuk Menjumlahkan Sifatnya?

Untuk menjumlahkan sifat tatasusunan objek, hantar fungsi panggil balik ke ' mengurangkan() ” kaedah. Kaedah panggil balik ini menerima dua hujah, satu “ penumpuk ' dan juga ' nilai semasa ”. 'Nilai semasa' mewakili elemen yang sedang diproses dan 'akumulator' menentukan jumlah kumulatif jumlah tersebut. Untuk mengira jumlah sifat tertentu objek, gunakan tatatanda titik (.) atau tanda kurungan ([ ]) dalam fungsi panggil balik.







Sintaks
Sintaks yang diberikan digunakan untuk kaedah 'reduce()':



tatasusunan. kurangkan ( panggilan balikFunc , nilai permulaan )

Contoh 1
Buat tatasusunan objek bernama ' inventori ”, yang mempunyai empat objek yang mengandungi nama produk dan kuantiti masing-masing:



adalah inventori = [
{ Nama Produk : 'Roti' , kuantiti : 30 } ,
{ Nama Produk : 'Mentega' , kuantiti : Empat lima } ,
{ Nama Produk : 'Jus' , kuantiti : 58 } ,
{ Nama Produk : 'Oat' , kuantiti : 40 }
] ;

Panggil kaedah reduce() dengan fungsi panggil balik untuk mendapatkan jumlah harta objek yang dipanggil ' kuantiti ”:





adalah jumlahProdukKuantiti = inventori. kurangkan ( fungsi ( sebelumnyaVal , semasaVal ) {
kembali sebelumnyaVal + semasaVal. kuantiti ;
} , 0 ) ;

Akhir sekali, cetak nilai pengurangan jumlah kuantiti pada konsol:

konsol. log ( 'Jumlah Kuantiti Produk:' , jumlahProdukKuantiti ) ;

Dapat diperhatikan bahawa jumlah sifat objek telah berjaya dikira:



Contoh 2
Anda juga boleh menentukan fungsi untuk mengira jumlah harta objek yang ditentukan. Pertama, kita akan mentakrifkan objek bernama 'pelajar' dengan atribut/sifat yang dipanggil ' subjek ' dan juga ' markah ”:

adalah pelajar = [
{ subjek : 'Math' , markah : 89 } ,
{ subjek : 'Geografi' , markah : 72 } ,
{ subjek : 'Sains' , markah : 65 } ,
{ subjek : 'Bahasa Inggeris' , markah : 75 }
] ;

Tentukan fungsi bernama “ pengiraan() ”, dan untuk mengakses sifat objek, gunakan notasi kurungan ([ ]):

fungsi pengiraan ( obj , harta benda ) {
adalah mengira = obj. kurangkan ( fungsi ( sebelumnyaVal , semasaVal ) {
kembali sebelumnyaVal + semasaVal [ harta benda ] ;
} , 0 ) ;
konsol. log ( 'Jumlah:' , mengira ) ;
}

Sekarang, panggil fungsi dengan menghantar objek ' pelajar 'dan harta' markah ” untuk menentukan jumlah markah yang diperolehi dalam semua mata pelajaran:

pengiraan ( pelajar , 'markah' ) ;

Pengeluaran

Itu sahaja tentang cara memanggil kaedah reduce() pada tatasusunan objek untuk mengira jumlah sifatnya.

Kesimpulan

Hantar fungsi panggil balik kepada “ mengurangkan() ” kaedah untuk mengira jumlah sifat bagi tatasusunan objek. Untuk mengakses sifat objek, gunakan titik '.' tatatanda atau tanda kurungan “[ ]” dalam fungsi panggil balik. Tutorial ini menerangkan prosedur untuk memanggil kaedah reduce() pada tatasusunan objek untuk mencari jumlah sifatnya.