我在一个对象数组中有一个数组,我想对嵌套数组中的值求和。
[{BenefitType:'401k',
Beneficiaries: [{Name: 'PersonA', Percentage: 20},
{Name: 'PersonB', Percentage: 30},
{Name: 'PersonC', Percentage: 50}]
},
{BenefitType:'IRA',
Beneficiaries: [{Name: 'PersonA', Percentage: 15},
{Name: 'PersonB', Percentage: 45},
{Name: 'PersonC', Percentage: 40}]
}];
我想按福利类型对所有百分比求和,以便401k = 100
和IRA = 100
。
我有以下代码,但它为我提供了百分比的总计,而不是每个福利类型的总计:
var myTotal = 0;
for(var i = 0; i < data.benefit_type.length; i++) {
for(var j=0; j < data.benefit_type[i].beneficiaries.length; j++) {
myTotal += parseInt(data.benefit_type[i].beneficiaries[j].percentage);
data.benefit_type[i].percent_total = myTotal;
}
}
为了修复这个问题,我错过了什么?
https://stackoverflow.com/questions/50768119
复制相似问题