javascript - 使用 _.groupBy 对对象进行反向排序
问题描述
所以我有一个对象数组,并且我在_.groupBy
特定情况下使用 underscore.js 函数。如何_.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}],
}
解决方案
对象中的键没有明确定义的顺序 - 顺序可能会从执行更改为执行,或者从一个 JavaScript 引擎更改为另一个。(它可能不会,但如果你的代码依赖它,它可能随时中断。)
如果要按特定顺序枚举它们,请使用_.keys
获取结果对象中的键数组,对该数组进行排序并枚举数组,从结果对象中获取相应的组。
推荐阅读
- css - 如何在之前和之后为元素设置伪 CSS
- r - 将 Rstudio 服务器端口转发到多台机器
- json - JSONDecodeError:期望值:第 1 行第 1 列(字符 0)但仅在一台计算机中
- sql - 错误:无法访问类型为 ARRAY 的值的字段元素
> 在 BigQuery 中 - python-2.7 - 在Python中用两个替换百分之一符号?
- r - 根据某些关键字映射列并在 R 中创建一个新变量
- python - 单击退出按钮时,PyInstaller 构建的 Python 应用程序崩溃
- javascript - 画布下载为空白图像
- html - 跨度标记和嵌套跨度标记中的文本未显示
- python - 将 .so 文件与 pyspark 一起使用