如何使用下划线

时间:2015-05-26 19:21:56

标签: underscore.js

根据属性值对对象键进行分组的好方法是什么,例如:

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()

1 个答案:

答案 0 :(得分:0)

我可能会直接转到reduce,例如:

var grouped = _(obj).reduce(function(m, k, v) {
    if(!m[k])
        m[k] = [ ];
    m[k].push(v);
    return m;
}, { });