【问题标题】:How to add elements in an array of objects? [duplicate]如何在对象数组中添加元素? [复制]
【发布时间】:2021-03-07 11:43:09
【问题描述】:

我有一个包含类别和点的对象数组。我想总结每个类别的分数。

   {
     category: A,
     points:2
    },
    {
      category: A
      points: 3
    },
    {
     category: B,
     points:2
    },
    {
      category: B
      points: 3
    }
   ]

如何以最巧妙的方式将 A 类和 B 类的分数相加?

【问题讨论】:

  • 你能分享一下你尝试了什么吗?
  • 欢迎来到 Stack Overflow!请使用tour(您将获得徽章!)并通读help center,尤其是How do I ask a good question? 您最好的选择是进行研究,search 以获取有关 SO 的相关主题,然后试一试. 如果您在进行更多研究和搜索后遇到困难并且无法摆脱困境,请发布您的尝试minimal reproducible example,并具体说明您遇到的问题。人们会很乐意提供帮助。
  • @Andre - 太奇怪了。我看到了java 但是......所以会说它是否已被编辑。对于那个很抱歉。 :-)

标签: javascript arrays object sum


【解决方案1】:

我认为这段代码对你有帮助

arr = [{
         category: 'A',
         points:2
        },
        {
          category: 'A',
          points: 3
        },
        {
         category: 'B',
         points:2
        },
        {
          category: 'B',
          points: 5
        }]
    
    let total = 0;
     arr.filter(function(item){
            return total += item['points']
        });

console.log(total)

【讨论】:

  • 谢谢哥们,但我的意思是分别获得 A 分和 B 分。
猜你喜欢
  • 2022-11-19
  • 2021-05-07
  • 1970-01-01
  • 2013-01-28
  • 2011-08-11
  • 2013-01-12
  • 1970-01-01
  • 2017-04-05
  • 1970-01-01
相关资源
最近更新 更多