我在这里通过for循环绑定数据我面临与在一列中计算总计时相关的问题
我有一个通过下拉列表绑定的位置
id location
-- ---------
0 All
1 A
2 B
3 C
4 D
通过选择一个表格,当我按全部时,我会根据位置获取特定的表格数据,我将获得下面的所有位置值,即可获得表格中的值位置,同时我总计这些值它取所有位置值而不是选择位置
A location B Location C Location D Location
---------- ---------- ---------- ----------
10 20 30 40
当我选择位置A时,它应显示总数为10,而是显示总数为90 下面是我的循环
this.serv.ByReportId(this.table).subscribe(result=>{
debugger;
console.log(this.table.ReportId)
console.log(result)
if(result!=null)
this.resultData=result.Table;
for(var i=0;i<this.resultData.length;i++){
this.NetAmts=this.NetAmts+parseFloat(this.resultData[i].NetAmt);
}
},error=>{console.log(error)})
]
}
答案 0 :(得分:0)
如果我理解得很好,你想要总结A,B,C,D位置:
使用for loop
:
const array = ['10', '20', '30', '40'];
let sum = 0;
for(let i=0; i < array.length; i++) {
sum += parseFloat(array[i]);
}
console.log(sum); // 100
&#13;
使用Array#Reduce:
// Insted Number you can also use parseFloat or parseInt
const array = ['10', '20', '30', '40'];
let sum = array.reduce((acc, cur) => acc + Number(cur), 0);
console.log(sum);
&#13;