无法计算表列中的总值

时间:2017-11-04 11:31:49

标签: angular ionic-framework ionic2

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

1 个答案:

答案 0 :(得分:0)

如果我理解得很好,你想要总结A,B,C,D位置:

使用for loop

&#13;
&#13;
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;
&#13;
&#13;

使用Array#Reduce

&#13;
&#13;
// 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;
&#13;
&#13;