收藏
回答

js循环数组相加,大神止步,小白求助

问题模块
审核


这种二重数组如何把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)

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


最后一次编辑于  2017-11-18
回答关注问题邀请回答
收藏

4 个回答

  • 叶仁宇💴💴💴
    叶仁宇💴💴💴
    2017-11-18

    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出数组,再相加

    2017-11-18
    赞同
    回复
  • 这都申请了
    这都申请了
    2017-11-18

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

    2017-11-18
    赞同
    回复
  • 叶仁宇💴💴💴
    叶仁宇💴💴💴
    2017-11-18

    如何累加呢?


    2017-11-18
    赞同
    回复
  • 老杨
    老杨
    2017-11-18

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

    2017-11-18
    赞同
    回复