javascript - Object.fromEntries () 不尊重迭代器的顺序
问题描述
我需要按其键对以下对象进行排序
const leagues = {
2020: [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}],
2021: [{}],
2022: [{}],
};
为此尝试以下
const entries = Object.entries(leagues).sort((a, b) => b[0].localeCompare(a[0]));
我得到了预期的结果
[
[ '2022', [ {} ] ],
[ '2021', [ {} ] ],
[
'2020',
[
{}, {}, {}, {}, {},
{}, {}, {}, {}, {},
{}
]
]
]
现在我想再次将此结果转换为一个对象,为此我尝试以下操作
const output = Object.fromEntries(entries);
奇怪的是这个调用的输出忘记了顺序
{
'2020': [
{}, {}, {}, {}, {},
{}, {}, {}, {}, {},
{}
],
'2021': [ {} ],
'2022': [ {} ]
}
我怎样才能达到预期的效果?
解决方案
推荐阅读
- apache-spark - Pyspark 数据框列计算
- r - 基于条件滞后的变异
- java - JAVA_HOME 变量问题
- javascript - 如何从具有所有节点数据的对象创建图形?
- java - 使用 Admin API 安全地删除和重新创建 Kaka 主题,而不会出现 TopicExistsException
- node.js - Strapi CMS - 如何在 cpanel 上安装它?
- python - 如何从 json 文件中读取键值对作为 pandas 数据框?
- wso2 - WSO2 IS - 联合身份验证但使用本地声明
- mainframe - 我可以在 JCL + NDM 脚本中使用什么命令来等待传输?
- c++ - C++结构练习