【发布时间】:2021-08-26 11:21:08
【问题描述】:
我需要一些帮助才能得到每个人的重复计算和总价。我的对象
const obj = [
{'name':'sven','price':'10'},
{'name':'jan','price':'12'},
{'name':'john','price':'5'},
{'name':'nick','price':'13'},
{'name':'sven','price':'11'},
{'name':'jan','price':'7'},
{'name':'nick','price':'9'},
];
从这个对象中,我从键“名称”开始计数。例如斯文 2,1 月 1 日,约翰 1,尼克 2。 我为此使用此代码
const counts = [];
obj.map((x)=>{
counts[x[0]] = (counts[x[0]] || 0) + 1;
});
现在我还需要与每个人一起保存的关键“价格”总数,但我似乎找不到这样做的方法。
result 应该是一个对象数组,例如
counts = [
{'person':'sven','count':'2','totalPrice':'21'},
{'person':'jan','count':'2','totalPrice':'19'}
]
我知道如何获得双倍并且我知道如何计算总数,但不是在同一个循环中并保存为 1 个对象。 如果有人可以帮助我指出正确的方向。
【问题讨论】:
标签: javascript object