arr1: [
{ money : 100, id:6},
{ money : 200, id:9},
{ money : 200.02, id:9}
]
期望得到:
把arr1数组的金额money字段相加
算出金额 = 500.02
arr1: [
{ money : 100, id:6},
{ money : 200, id:9},
{ money : 200.02, id:9}
]
期望得到:
把arr1数组的金额money字段相加
算出金额 = 500.02
因为你这里有浮点数,如果数组还有其他浮点数的话,直接相加会有问题, 看下这个问答 https://segmentfault.com/q/10... 里面是浮点数的计算,解决的是js的0.1+0.2!=0.3的问题
如果你只是整数+浮点数的话,那直接相加就行了。
let total = 0;
for (const {money} of arr1) {
total = accAdd(total + money) ; accAdd 是个浮点数的加法,从上面链接的库里面封装一个,或者自己写一个其他的也行
}
console.log(total)
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答1.9k 阅读
9 回答1.7k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答850 阅读