console.log(res)
var num = []
for (var e = 0; e < res.data.cart.length; e++) {
num.push(res.data.cart[e].num);
}
console.log(num)
console出来的数组怎么相加
网友回复:
Array.prototype.reduce ?
const sum = res.data.cart.reduce((a=0, i) =>
a + Number(i)
)sum // 10 + 3 + 2 = 15
能帮我写一下吗? 本人比较白
编辑器排版有问题,我重新写一下
const sum = res.data.cart.reduce((a=0, i) =>
a + Number(i)
)
然后 sum 就是总和了。
const sum = res.data.cart.reduce((a=0, i) =>
Number(a) + Number(i)
)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
可以看看这个
var num = []
for (var e = 0; e < res.data.cart.length; e++) {
num.push(res.data.cart[e].num);
}
const sum = res.data.cart.reduce((a = 0, i) =>
Number(a) + Number(i)
)
console.log(sum)
是这样吗 ? console 出来什么都没有
const sum = num.filter(Number).reduce((a, i) => a + i) // sum 就是你要的和 |
看错数据结构了,那我给错了。
const sum = num.map(Number).reduce( (a, i) => a + i ) // sum 就是你要的和 |
或者,更简单一些,不用循环获取 num:
const sum = res.data.cart.reduce( (a, c) => a + Number(c.num), 0 ) |