html52.com
我爱小程序-开发者交流社区

js 循环数组相加。麻烦大神止步

问题模块
审核

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

console出来的数组怎么相加

网友回复

吴剑波:

或者,更简单一些,不用循环获取 num:

const sum = res.data.cart.reduce(
  (a, c) => a + Number(c.num),
  0
)


吴剑波:
const sum = num.map(Number).reduce(
  (a, i) => a + i
)
// sum 就是你要的和


叶仁宇???:

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 出来什么都没有

吴剑波:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce

可以看看这个

吴剑波:

const sum = res.data.cart.reduce((a=0, i) =>

Number(a) + Number(i)

)


叶仁宇???:

能帮我写一下吗? 本人比较白

吴剑波:

const sum = res.data.cart.reduce((a=0, i) =>

a + Number(i)

)sum  // 10 + 3 + 2 = 15

吴剑波:

Array.prototype.reduce ?

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付