对数组对象进行分组和求和

内扎

我有这样的数据样本

   this.userData = [
      {id:1, category: 'Food', amount: 30, pDate: '2021-01-13', description: 'test desc'},
      {id:2, category: 'Fuel', amount: 10, pDate: '2021-01-12', description: 'test desc'},
      {id:3, category: 'Food', amount: 70, pDate: '2021-01-14', description: 'test desc'},
    ]

我要用这些数据实现的是将其分组并汇总,这样就可以得出

[
{name: Food, total: 100},
{name: Fuel, total: 30}
]

我目前有什么代码,我没有得到想要的输出。

const data = this.userData;
const groups = data.reduce((groups, item) => ({
  ...groups,
  [item.category]: [...(groups[item.category] || []), item]
}), {});
console.log(groups);
纳仁

尝试这个

const userData = [
      {id:1, category: 'Food', amount: 30, pDate: '2021-01-13', description: 'test desc'},
      {id:2, category: 'Fuel', amount: 10, pDate: '2021-01-12', description: 'test desc'},
      {id:3, category: 'Food', amount: 70, pDate: '2021-01-14', description: 'test desc'},
    ]

const hashMap = {}

for (const { category, amount } of userData) {
  if (hashMap[category]) {
    hashMap[category].total += amount
  } else {
   hashMap[category] = { name: category, total: amount }
  }
}

const output = Object.values(hashMap)
console.log(output)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对数组进行分组和求和

来自分类Dev

如何对数组对象进行分组和排序

来自分类Dev

如何对对象数组中的值进行分组和求和?

来自分类Dev

使用多个值对数组进行分组,并基于循环和排序数组中的组值对数组求和

来自分类Dev

按属性对数组对象进行分组

来自分类Dev

使用对象对数组项进行分组

来自分类Dev

如何分组和求和对象数组?

来自分类Dev

Typescript - 根据多个值对数组中的对象进行分组和过滤

来自分类Dev

对数组中的不同对象值进行分组?

来自分类Dev

通过父ID对象Ramda对数组进行分组

来自分类Dev

使用jQuery按类别ID对数组对象进行分组

来自分类Dev

对数组对象中相同值的重复项进行分组

来自分类Dev

按值对数组对象进行分组 - javascript

来自分类Dev

按属性对对象数组进行分组并对值求和

来自分类Dev

如何按纬度和经度对数组进行分组?

来自分类Dev

在java中对数组列表进行分组和排序

来自分类Dev

在一组对象中进行分组和求和

来自分类Dev

对两个数组进行分组和求和

来自分类Dev

在ionic 2中对JSON数组进行分组和求和

来自分类Dev

如何在雄辩的关系中对数据透视表列进行分组和求和?

来自分类Dev

按不规则时间间隔对数据进行分组和求和(R语言)

来自分类Dev

python-pandas-O()对数据帧进行分组和求和的大O复杂度

来自分类Dev

在Rx中对数组元素进行分组

来自分类Dev

展开并匹配后对数组进行分组

来自分类Dev

PHP:按键对数组值进行分组

来自分类Dev

如何对数组中的项目进行分组?

来自分类Dev

在php中对数组元素进行分组

来自分类Dev

根据特定值对数组进行分组

来自分类Dev

对数组值进行分组 Javascript

Related 相关文章

热门标签

归档