【发布时间】:2016-09-02 17:54:08
【问题描述】:
Countby 类别基于 userId 使用 undersocrejs。
请参考以下脚本,其打印值“技术:2”和“分析:1”。
预期答案:“技术:1”和“分析:1”,因为两个“技术”对象都是相同的用户 ID,即。 1
arrayFlatten = [
{
area:"Digital",
category:"Technology",
userId:1,
weightedAverage:10
},
{
area:"Digital",
category:"Technology",
userId:1,
weightedAverage:20
},
{
area:"Digital",
category:"Analytics",
userId:2,
weightedAverage:30
}
]
var types = _.groupBy(arrayFlatten, 'category');
console.log(types);
var result = {};
_.each(types, function(val, key) {
console.log(key+" "+val.length);
});
console.log(result);
谢谢
【问题讨论】:
-
有人可以帮我解决这个问题。
-
你的例子没有意义。用户 1 拥有 2 项技术,用户 2 拥有 1 项分析。我看不出您如何得出您提出的预期答案
标签: underscore.js