汇总数组对象

时间:2018-07-18 22:25:30

标签: javascript arrays

我有一个订单数组。我看不到如何汇总价格和数量的订单。我想从商品对象中获取价格和数量并对其求和,但是怎么办呢?

"localhost:3306"

我尝试了以下功能:

{
  "orders" : [ null, {
    "date" : "2018-07-09 10:07:18",
    "item" : [ {
      "name" : "Warmer Topfenstrudel",
      "price" : 3.9,
      "quantity" : 1
    } ]
  }, {
    "date" : "2018-07-09 10:07:30",
    "item" : [ {
      "name" : "Warmer Topfenstrudel",
      "price" : 3.9,
      "quantity" : 1
    } ]
  }, {
    "date" : "2018-07-09 15:07:18",
    "item" : [ {
      "name" : "Piccata Milanese",
      "price" : 12.9,
      "quantity" : 3
    } ]
  }, {
    "date" : "2018-06-13 10:07:18",
    "item" : [ {
      "name" : "Wiener Schnitzel vom Schwein",
      "price" : 9.9,
      "quantity" : 2
    } ]
  } ]
}

3 个答案:

答案 0 :(得分:1)

问题在于,您需要对每个item元素的orders数组求和,然后才能对所有订单求和

getTotal: function(arr) {
    return arr.reduce((sum, order) => {
      return sum + order.items.reduce((itemSum, item) => (
        itemSum + (item.price * item.quantity)
      ), 0)
    },0)
  },

答案 1 :(得分:1)

visit(T)是一个数组,因此也需要在其上使用item,如果知道只有一个元素,则需要使用数组的第一个元素。

由于数组中有reduce,因此还需要检查数组中的元素是否为实际顺序。

null

答案 2 :(得分:1)

  

我想从物料对象中获取价格和数量并将其求和,但是怎么办呢?

其中一种方法:

str