首页 > 解决方案 > 独立于前一个数组的对象的总和

问题描述

嗨,我正在尝试对total_msg_send这些对象的值求和,第一个总和很好,但在其余部分中,它将前一个结果与下一个总和的结果相加

结果

这是我拥有的代码

this.groups = rsp['cards'];

 for (let index = 0; index < Object.keys(this.groups).length; index++) {
  const element = this.groups[index];
                
    this.apiSvc.receiveMessages(element.id).subscribe((rsp: any) =>{
      console.log(rsp); //object
      rsp.forEach(element => {

        this.sum += parseInt(element.total_msg_send);                
      });
        console.log(this.sum);//sum
                    
     });
                
 }

如果有人可以帮助我,我将不胜感激,谢谢

标签: javascripttypescript

解决方案


您可以在数组上使用reduce函数

const reducer = (acc, value) => acc + parseInt(value.total_msg_send);
const sum = rsp.reduce(reducer, 0);
console.log(sum);

推荐阅读