如何使用 lodash 获取重复次数最多的对象 属性 值?

How to get most repeated object property value using lodash?

我是 lodash 的新手,想知道如何使用它来获取对象数组中重复次数最多的 属性 值。就像说我有一个数组,例如

var arr1 = [{points: 50, player: LeBron James},{points: 32, player: Kevin Durant},{points: 62, player: LeBron James},{points: 90, player: LeBron James}]

在arr1的球员属性中,“LeBron James”是重复次数最多的。我如何使用 lodash 获得它?再次感谢。

只需使用 _.uniqBy() 它创建数组的 duplicate-free 版本。

var objects = [{points: 50, player: 'LeBron James'},{points: 32, player: 'Kevin Durant'},{points: 62, player: 'LeBron James'},{points: 90, player: 'LeBron James'}];

var result = _.head(_(objects)
  .countBy('player')
  .entries()
  .maxBy(_.last));

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.19/lodash.min.js"></script>