javascript - lodash 中的 groupBy 计数

标签 javascript arrays lodash

我有一个这样的对象数组:

[
  {
    rating: 1
  },
  {
    rating: 2
  },
  {
    rating: 3
  },
  {
    rating: 1
  }
]

我想要这样的结果-

{
  1: 2,
  2: 1,
  3: 1
}

它将是 Rating_Value: Count

我怎样才能在 lodash 中做到这一点?或者是否可以在没有 lodash 的情况下进行优化?

最佳答案

您可以使用 lodash#countBy .

var result = _.countBy(data, 'rating');

var data = [
  {
    rating: 1
  },
  {
    rating: 2
  },
  {
    rating: 3
  },
  {
    rating: 1
  }
];

var result = _.countBy(data, 'rating');

console.log(result);
<script src="https://cdn.jsdelivr.net/lodash/4.14.2/lodash.min.js"></script>

关于javascript - lodash 中的 groupBy 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38868820/

相关文章:

javascript - 当我们需要返回一个值时,为什么我们在递归中需要 "return"?

javascript - 我正在尝试使用 JavaScript 随机化 HTML 页面上的图像

使用 gsub 的 Ruby Regexp 是否有等同于 self 关键字?

php - 将数组插入表中

每个元素存在的时间的 JavaScript 事件

ios - 如何在 Realm 数组的特定索引处插入对象?

javascript - 从对象数组中查找并删除对象

javascript - 如何将对象插入另一个根数组内的数组中

javascript - Lodash中函数同步返回

javascript - 为什么 google cloud vision Logo detection 在同一张图片上返回不同的结果?