js循环数组相加,大神止步,小白求助
发布于 4 年前 作者 yang44 8929 次浏览 来自 问答

这种二重数组如何把price相加到一起得出总和,

var price = []

for (var i = 0; i < res.data.orderlist.length; i++) {

for (var j = 0; j < res.data.orderlist[i].length; j++) {

price.push(res.data.orderlist[i][j].price);

}

}

const sums = res.data.orderlist[i][j].reduce(

(a, c) => a + Number(c.price),

0

)

console.log(sums)

这是小白自己写的代码 实在写不动了 ,麻烦各路大神指点一下。

4 回复

var order = []

for (var i = 0; i < res.data.orderlist.length; i++) {

for (var j = 0; j < res.data.orderlist[i].length; j++) {

order.push(res.data.orderlist[i][j]);

}

}

that.setData({

order:order

})

setTimeout(function () {

const sum = that.data.order.reduce(

(a, c) => a + Number(c.price*that.data.intro),

0

)

that.setData({

sum: parseFloat(sum.toFixed(2))

})

}, 500);

解决了 先push出数组,再相加

1楼的意思是你都拿到price了为什么还要放到数组里面去,直接相加就可以了

如何累加呢?

直接累加不行? 放数组计算精度高些么 ?

回到顶部