【发布时间】:2018-06-08 20:40:54
【问题描述】:
我在对象数组中有一个数组,我想对嵌套数组中的值求和。
[{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;
}
}
我缺少什么来解决这个问题?
【问题讨论】:
标签: javascript arrays multidimensional-array