根据属性值对对象键进行分组的好方法是什么,例如:
var obj = { "user1": true, "user2": false, "user3": true };
到
{ true: ["user1", "user3"], false: ["user2"] }
我尝试过这样的事情失败了
_.chain(obj).groupBy("type")
.map(function(value, key) {
type: key,
username: value
}).value()
答案 0 :(得分:0)
我可能会直接转到reduce
,例如:
var grouped = _(obj).reduce(function(m, k, v) {
if(!m[k])
m[k] = [ ];
m[k].push(v);
return m;
}, { });