我的代码中有一个对象数组。对象具有不同或相同值的相同键。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'循环。 –
好吧..我正在更新这个问题 –