javascript - 独立于前一个数组的对象的总和
问题描述
嗨,我正在尝试对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
});
}
如果有人可以帮助我,我将不胜感激,谢谢
解决方案
您可以在数组上使用reduce函数
const reducer = (acc, value) => acc + parseInt(value.total_msg_send);
const sum = rsp.reduce(reducer, 0);
console.log(sum);
推荐阅读
- python - 如何比较版本号python
- python-3.x - 如何合并文本文件中的行?
- eclipse - 如何在 Eclipse Photon 中使用 Spring Tool Suite-Plugin 修复 ClassCastException
- gulp - 关于具有多个 html 文件的重复内容的 gulp-useref 问题
- c# - 从 netsh.exe 获取证书
- xamarin - 如何在 Visual Studio Xamarin 中使用 Phoenix Protector
- spring - 了解 Spring Webflux/Reactive 端点
- javascript - 反向 json-stringify-safe
- python-3.x - Python日志记录使文件为空
- service-worker - Cherry-pick:从不同 CDN 上具有相同文件的两个 URL,加载缓存中的任何一个