我简单对象的数组,看起来像下面这样:维护使用下划线的GROUPBY()排序
var objects =[
{
"group": "05",
"format": "Legacy",
"active": false
},
{
"group": "05",
"format": "Legacy",
"active": false
},
{
"group": "23",
"format": "Legacy",
"active": true
}
]
我想用下划线的GROUPBY功能组这些项目,同时保持顺序属性被分组。
当调用_.groupBy(objects, 'group')
,结果是这样的:
{
"23": [
{
"group": "23",
"format": "Legacy",
"active": true
}
],
"05": [
{
"group": "05",
"format": "Legacy",
"active": false
},
{
"group": "05",
"format": "Legacy",
"active": false
}
]
}
是否有特定的原因,“23”的分组被放置在“05”之前生成的对象?它似乎并不尊重自然顺序或分组数组的顺序。
对象不有一个命令。 – Bergi 2014-12-04 17:41:44