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出来的数组怎么相加

【已解决】js 循环数组相加。麻烦大神止步

网友回复:

吴***:

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)

爱盈利(aiyingli.com)移动互联网具影响力的盈利指导网站。定位于服务移动互联网创业者,移动盈利指导。我们的目标是让盈利目标清晰可见!降低门槛,让缺乏经验、资金有限的个人和团队获得经验和机会,提高热情,激发产品。