【发布时间】:2014-12-04 17:39:14
【问题描述】:
我有一组简单的对象,如下所示:
var objects =[
{
"group": "05",
"format": "Legacy",
"active": false
},
{
"group": "05",
"format": "Legacy",
"active": false
},
{
"group": "23",
"format": "Legacy",
"active": true
}
]
我想使用 underscore 的 groupBy 函数对这些项目进行分组,同时保持被分组的属性的顺序。
调用_.groupBy(objects, 'group')时,结果如下:
{
"23": [
{
"group": "23",
"format": "Legacy",
"active": true
}
],
"05": [
{
"group": "05",
"format": "Legacy",
"active": false
},
{
"group": "05",
"format": "Legacy",
"active": false
}
]
}
在“05”之前将“23”分组放置在结果对象中是否有特殊原因?它似乎不尊重自然排序或分组数组的顺序。
【问题讨论】:
-
对象没有顺序。