【发布时间】:2016-03-10 16:36:13
【问题描述】:
我正在尝试制作一个对象,其中键是年数,值是金额
yearlyCost = {"2016":0,"2017":0,"2018":0,"2019":0} //year(key):amount(value)
我在视图中有一个输入字段,可以让我创建新金额,并且每次我添加不同的 addLocalCostContributor 时,它都会检查条件是否匹配,金额将添加到年份。
function addLocalCostContributor(localCost, year) {
localCost.contributors.push({});
for(var i=0; i < localCost.contributors.length;i++ ) {
if(angular.isDefined(localCost.contributors[i].contributor) && localCost.contributors[i].contributor.name ==='Agriterra') {
vm.argiterraYearlyLocalCost[year] = localCost.contributors[i].amount;
}
}
}
问题是,每当添加新金额并满足条件时,我希望年份添加该金额。因此,如果“2016”年获得新金额,则应将该金额添加到“2016”键中,而不是替换它。
如果有更好的方法来保存年度金额并进行更新,我愿意接受。
【问题讨论】:
-
if (vm.argiterraYearlyLocalCost[year]) vm.argiterraYearlyLocalCost[year] += localCost.contributors[i].amount;
标签: javascript angularjs object