Bagaimana Memanggil pengurangan pada Array Objek untuk Menjumlahkan Properti Mereka?

Bagaimana Memanggil Pengurangan Pada Array Objek Untuk Menjumlahkan Properti Mereka



Saat bekerja dengan array objek dalam JavaScript, seringkali diperlukan untuk melakukan perhitungan pada propertinya. Misalnya, menemukan jumlah properti tertentu di semua objek dalam array adalah tugas umum. “ mengurangi() ” metode adalah alat yang berguna untuk menyelesaikan perhitungan seperti itu karena memungkinkan Anda mengumpulkan nilai secara iteratif berdasarkan anggota array.

Tutorial ini akan menjelaskan prosedur untuk memanggil metode reduce() pada array objek untuk menemukan jumlah propertinya.

Bagaimana Memanggil pengurangan pada Array Objek untuk Menjumlahkan Properti Mereka?

Untuk menjumlahkan properti dari array objek, teruskan fungsi callback ke “ mengurangi() ' metode. Metode callback ini menerima dua argumen, sebuah “ aki ” dan “ nilai sekarang ”. 'Nilai saat ini' mewakili elemen yang sedang diproses, dan 'akumulator' menentukan total kumulatif dari jumlah tersebut. Untuk menghitung jumlah properti objek yang ditentukan, gunakan notasi titik (.) atau notasi braket ([ ]) dalam fungsi callback.







Sintaksis
Sintaks yang diberikan digunakan untuk metode “reduce()”:



Himpunan. mengurangi ( callbackFunc , nilai awal )

Contoh 1
Buat array objek bernama ' inventaris ”, yang memiliki empat objek yang berisi nama produk dan jumlahnya masing-masing:



dulu inventaris = [
{ nama Produk : 'Roti' , kuantitas : 30 } ,
{ nama Produk : 'Mentega' , kuantitas : Empat.Lima } ,
{ nama Produk : 'Jus' , kuantitas : 58 } ,
{ nama Produk : 'Gandum' , kuantitas : 40 }
] ;

Panggil metode pengurangan () dengan fungsi panggilan balik untuk mendapatkan jumlah properti objek yang disebut ' kuantitas ”:





dulu totalProductsQuantity = inventaris. mengurangi ( fungsi ( val.sebelumnya , nilai saat ini ) {
kembali val.sebelumnya + nilai saat ini. kuantitas ;
} , 0 ) ;

Terakhir, cetak nilai yang dikurangi dari jumlah kuantitas di konsol:

menghibur. catatan ( 'Total Jumlah Produk:' , totalProductsQuantity ) ;

Dapat diamati bahwa jumlah properti objek telah berhasil dihitung:



Contoh 2
Anda juga dapat menentukan fungsi untuk menghitung jumlah properti objek yang ditentukan. Pertama, kita akan mendefinisikan objek bernama “siswa” dengan atribut/properti bernama “ subjek ” dan “ tanda ”:

dulu murid = [
{ subjek : 'Matematika' , tanda : 89 } ,
{ subjek : 'Geografi' , tanda : 72 } ,
{ subjek : 'Sains' , tanda : 65 } ,
{ subjek : 'Bahasa inggris' , tanda : 75 }
] ;

Tentukan fungsi bernama ' perhitungan() ”, dan untuk mengakses properti objek, gunakan notasi braket ([ ]):

fungsi perhitungan ( obj , Properti ) {
dulu menghitung = obj. mengurangi ( fungsi ( val.sebelumnya , nilai saat ini ) {
kembali val.sebelumnya + nilai saat ini [ Properti ] ;
} , 0 ) ;
menghibur. catatan ( 'Total:' , menghitung ) ;
}

Sekarang, panggil fungsi dengan melewatkan objek “ murid ” dan properti “ tanda ” untuk menentukan jumlah nilai total yang diperoleh di semua mata pelajaran:

perhitungan ( murid , 'tanda' ) ;

Keluaran

Itu semua tentang cara memanggil metode reduce() pada array objek untuk menghitung jumlah propertinya.

Kesimpulan

Lewati fungsi callback ke “ mengurangi() ” metode untuk menghitung jumlah properti dari array objek. Untuk mengakses properti objek, gunakan titik '.' notasi atau tanda kurung siku “[ ]” dalam fungsi callback. Tutorial ini menjelaskan prosedur untuk memanggil metode reduce() pada array objek untuk menemukan jumlah propertinya.