收藏
回答

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


回答关注问题邀请回答
收藏

8 个回答

  • 2017-10-17

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

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


    2017-10-17
    有用
    回复
  • 2017-10-17
    const sum = num.map(Number).reduce(
      (a, i) => a + i
    )
    // sum 就是你要的和


    2017-10-17
    有用
    回复
  • 2017-10-17

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

    2017-10-17
    有用
    回复
  • 2017-10-17

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

    可以看看这个

    2017-10-17
    有用
    回复
  • 2017-10-17

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

    Number(a) + Number(i)

    )


    2017-10-17
    有用
    回复
  • 2017-10-17

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

    2017-10-17
    有用
    回复
  • 2017-10-17

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

    a + Number(i)

    )sum  // 10 + 3 + 2 = 15

    2017-10-17
    有用
    回复
  • 2017-10-17

    Array.prototype.reduce ?

    2017-10-17
    有用
    回复
登录 后发表内容