我的代碼中有一個對象數組。對象具有不同或相同值的相同鍵。JavaScript - 總結對象數組中不同對象的相同ID的值
var a = [];
a.push({taxid : 1, tax_name: 'VAT', tax_value:'25.00'});
a.push({taxid : 2, tax_name: 'Service Tax', tax_value:'20.00'});
a.push({taxid : 1, tax_name: 'VAT', tax_value:'25.00'});
a.push({taxid : 2, tax_name: 'Service Tax', tax_value:'75.00'});
console.log(a);
數組看起來如下:
我想通過這個數組迭代,如果taxid
是在對象相同,則tax_value
應該總結。
我試過使用兩個for
循環,它正在工作,但在這種情況下,它正在檢查自身的id並與自身進行總結。像如下:
var sum = 0;
var newArray = [];
for (var i=0; i<a.length;i++){
for (var j=0;j<a.length;j++){
if(a[i]['taxid']==a[j]['taxid']){
sum = a[i]['tax_value'] + a[j]['tax_value'];
}
}
newArray.push({taxid : a[i]['taxid'], tax_value : sum});
}
我感謝您的關注,謝謝。
請發表您的兩個'for'循環。 –
好吧..我正在更新這個問題 –