如何使用lodash对javascript对象数组进行分组

时间:2016-08-31 10:26:20

标签: javascript arrays lodash

我有这个javascript对象数组,例如:

[{
    day : "August 30th",
    id: 1,
    message : "lorem ipsum1"
},{
    day : "August 30th",
    id: 2,
    message : "lorem ipsum2"
},{
    day : "August 31th",
    id: 3,
    message : "lorem ipsum3"
}];

我需要将它分组为对象,看起来像这样:

{
    "August 30th": [{
        day : "August 30th",
        id: 1,
        message : "lorem ipsum1"
    },{
        day : "August 30th",
        id: 2,
        message : "lorem ipsum2"
    }],

    "August 31th": [{
        day : "August 31th",
        id: 4,
        message : "lorem ipsum3"
    }]
}

这样做的最佳lodash方法是什么?

1 个答案:

答案 0 :(得分:2)

如上所述,您可以在Lo-dash中分组对象,如下所示:

_.groupBy(users, 'day');