我有一个对象,其中有个对象,每个对象都有一个0的对象array..n个对象.主要对象如下所示:
{
obj1: [{obj1.1}, {obj1.2}, {obj1.3}],
obj2: [{obj2.1}]
obj3: [{obj3.1}, {obj3.2}]
}
每个对象(obj1、obj2和obj3)在一组对象中包含一组公共对象.E、 g.obj1在一个对象数组中有一组对象(obj1.1、obj1.2和obj1.3),所有这些对象都有一个共同的属性将它们分组在一起.
现在,我希望能够在每个对象数组中分别迭代每个对象,以便对每个对象数组的特定属性(每个对象都有)求和.
我已经使用Object.keys
来迭代每个对象数组,尽管我仍然无法获得每个对象数组的单独求和值.
例如:
{
obj1: [
0: { price: 10 }
1: { price: 10 }
2: { price: 10 }
],
obj2: [
0: { price: 10 }
],
obj3: [
0: { price: 10 }
1: { price: 10 }
]
}
我希望能够对每个对象数组的属性price
求和.因此,对于obj1
,我的总数应该是30.对于obj2
,我的总数应该是10,最后对于obj3
,我的总数应该是20.
我可以使用Object.keys
来迭代每个对象数组,但是现在,当迭代每个对象数组中的每个元素时(使用foreach),我只是对所有三个对象数组中的所有对象的最终数量求和.一、 我总共得到60英镑.
var total = 0;
for (var key of Object.keys(result)) {
result[key].forEach(element => {
total += element.Price;
});
};
console.log(total);
我可以使用什么来获得每个对象数组的三个单独的总和?