【发布时间】:2021-10-20 11:27:19
【问题描述】:
我正在尝试使用 Lodash 计算 users.hobbies 的唯一计数。数据如下所示:
var users = [
{ 'user': 'barney', 'age': 36, 'hobbies': ['soccer','basketball'] },
{ 'user': 'fred', 'age': 40, 'hobbies': ['soccer', 'golf'] },
{ 'user': 'tom', 'age': 25, 'hobbies': ['golf'] }
];
我试过了:
_.countBy(users, 'hobbies');
// { 'soccer,basketball': 1, 'soccer,golf': 1, golf: 1 }
想要的输出是:
// { 'soccer':2, 'basketball':1, 'golf':2}
我想我需要split users.hobbies 的值,但我不确定如何应用它。
【问题讨论】:
-
使用:
_.countBy(_.flatten(users.map(u => u.hobbies)))
标签: javascript lodash