arrays - 获取从 SharePoint API 检索的所有对象的总和
问题描述
.subscribe((dataTotal) => {
console.log(dataTotal)
this.toGetHourData=dataTotal;
const AssociateArray = []
AssociateArray.push({dataTotal : Number})
let associateSum: number = 0;
AssociateArray.forEach(a => associateSum += a.value);
console.log(associateSum);
},
这是我的代码。我已将所有对象推入一个数组。但是当我试图总结它时。控制台记录一个 NaN。
ps:这是我第一次使用stackoverflow
解决方案
您的代码中有许多问题
1.类型声明不正确
您已声明dataTotal : Number
For types you need to use number
notNumber
因此dataTotal : number
2. 您正在向数组添加类型!
考虑代码AssociateArray.push({dataTotal : Number})
。{dataTotal : Number}
基本上是一种类型,因此您将空类型推送到数组...
3.您可以使用其他方式求和,例如使用reduce
考虑到这些,您可以将代码更改为
.subscribe((dataTotal) => {
this.toGetHourData = dataTotal;
let associateSum: number = dataTotal.reduce((prev, next) => prev + next.value , 0);
console.log(associateSum);
}
推荐阅读
- python - 每个 bin pandas 的平均分
- kubernetes - k8s 中自定义资源定义(CRD)与服务目录的使用
- php - 有没有办法下载没有开发文件夹的作曲家包?
- webassembly - 优化的 AssemblyScript 仍然是 4K,用于简单的乘法
- java - 具体使用OpenHFT的Chronicle-DeCentered ../examples/appreciation/ demo ... 怎么样?
- python-3.x - 如何从 csv 输入导出数据并将输出数据存储到 python 类
- c# - 使用 HttpClient 和 Polly 发送并行请求,但每个主机只能发送一个请求,以优雅地处理 429 响应
- foreign-keys - ef core 2.2:如何使用独立的外键设置级联删除
- c++ - 在 main 中调用公共函数
- javascript - axios POST 后在 Vue 组件中显示更新数据的问题