我有一个订单数组。我看不到如何汇总价格和数量的订单。我想从商品对象中获取价格和数量并对其求和,但是怎么办呢?
"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
} ]
} ]
}
答案 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