【发布时间】:2016-10-06 00:17:33
【问题描述】:
如果有这个数组:
[
{
"name" : "lala",
"source_ip" : "10.10.10.10"
},
{
"name" : "lulu",
"source_ip" : "10.10.10.11"
},
{
"name" : "lolo",
"source_ip" : "10.10.10.10"
}
]
我想按出现次数分组并使用 Lodash 对其进行排序以获得此结果:
[
{
"source_ip" : "10.10.10.10",
"count" : 2
},
{
"source_ip" : "10.10.10.11",
"count" : 1
},
]
这是我尝试过的:
app.filter('top10', function() {
return function(incidents) {
return _.chain(incidents)
.countBy("source_ip")
.value();
};
});
我之前也尝试过减少,然后改用 grouBy 但它不起作用。
非常感谢。
【问题讨论】:
标签: javascript angularjs lodash