如何使用 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>
我是 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>