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

发布于 6 年前作者 qyan17059 次浏览最后编辑 6 年前来自 ask

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 回复
fangmao
fangmao1 楼6 年前

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

const sum = res.data.cart.reduce(
  (a, c) => a + Number(c.num),
  0
)
jing59
jing592 楼6 年前
const sum = num.map(Number).reduce(
  (a, i) => a + i
)
// sum 就是你要的和
gang10
gang104 楼6 年前

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

mayong
mayong5 楼6 年前

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

Number(a) + Number(i)

)

panwei
panwei6 楼6 年前

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

isong
isong7 楼6 年前

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

a + Number(i)

)sum  // 10 + 3 + 2 = 15

jintao
jintao8 楼4 年前

Array.prototype.reduce ?