我在这里通过 for 循环绑定数据,我遇到了与 在一列中计算总数时相关的问题
我有一个通过下拉菜单绑定的位置说
id location
-- ---------
0 All
1 A
2 B
3 C
4 D
通过选择一个表 IM 根据位置获取该特定表数据,当我按 All 时,我将在下面获取所有位置值,IM 在表格中获取位置明智的值,同时 IM 对值求和,它正在获取所有位置值而不是选择的位置
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)})
]
}
如果我理解得很好,你想对 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
使用数组#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);