Rumah > Artikel > hujung hadapan web > Bagaimana untuk Menjumlahkan Nilai Kekunci Serupa dengan Cekap dalam Objek JavaScript?
Memandangkan tatasusunan objek JavaScript, bagaimanakah anda boleh menjumlahkan nilai yang dikaitkan dengan kunci serupa dengan berkesan?
Untuk mencapai matlamat ini, kami boleh menggunakan yang berikut langkah:
Pertimbangkan tatasusunan contoh:
var obj = [ { 'name': 'P1', 'value': 150 }, { 'name': 'P1', 'value': 150 }, { 'name': 'P2', 'value': 200 }, { 'name': 'P3', 'value': 450 } ];
Menggunakan pendekatan di atas:
// Create a holder object to sum values for similar names var holder = {}; obj.forEach(function(d) { if (holder.hasOwnProperty(d.name)) { holder[d.name] = holder[d.name] + d.value; } else { holder[d.name] = d.value; } }); // Populate a new array with the summed values var obj2 = []; for (var prop in holder) { obj2.push({ name: prop, value: holder[prop] }); } // Output the result console.log(obj2);
Keluaran yang dijangkakan:
[ { 'name': 'P1', 'value': 300 }, { 'name': 'P2', 'value': 200 }, { 'name': 'P3', 'value': 450 } ]
Atas ialah kandungan terperinci Bagaimana untuk Menjumlahkan Nilai Kekunci Serupa dengan Cekap dalam Objek JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!