无法计算表列中的总值



我在这里通过 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);

相关内容

  • 没有找到相关文章

最新更新