我簡單對象的數組,看起來像下面這樣:維護使用下劃線的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