因此,我有一个对象数组,并且在特定情况下使用underscore.js的_.groupBy函数。如何获得按键反向排序的_.groupBy的输出?
我有这个
stooges = [
{name: 'moe', age: 40},
{name: 'larry', age: 50},
{name: 'curly', age: 60},
{name: 'moe', age: 40},
{name: 'larry', age: 50},
{name: 'curly', age: 60}
]groupBy给了我这个
_.groupBy(stooges, 'age');
=> {
"40": [{name: 'moe', age: 40}, {name: 'moe', age: 40}],
"50": [{name: 'larry', age: 50}, {name: 'larry', age: 50}],
"60": [{name: 'curly', age: 60}, {name: 'curly', age: 60}]
}我想让groupBy给我这个
=> {
"60": [{name: 'curly', age: 60}, {name: 'curly', age: 60}]
"50": [{name: 'larry', age: 50}, {name: 'larry', age: 50}],
"40": [{name: 'moe', age: 40}, {name: 'moe', age: 40}],
}发布于 2018-05-21 21:12:29
对象中的键没有明确定义的顺序--顺序可能会因执行而改变,或者从一个JavaScript引擎改变到另一个。(它可能不会,但是如果您的代码依赖于它,那么它随时都可能崩溃。)
如果希望以特定的顺序枚举它们,请使用_.keys获取result对象中的键的数组,对该数组进行排序并枚举该数组,从result对象中获取相应的组。
https://stackoverflow.com/questions/50449448
复制相似问题