javascript - 关于 Javascript 对象的字符串键顺序
问题描述
我测试过的所有浏览器
Object.keys({ a: 'a', c: 'c', b: 'b' })
给予
["a", "c", "b"]
我的问题是:是否有 Javascript 实现可以提供其他功能?
我的问题不是:标准能保证吗?
解决方案
是的,有。这是我的实现,它不按顺序返回键:
Object.keys = obj => {
const result = [];
for(let key in obj) result.push(key);
result.sort(() => Math.random() * 2 - 1);
return result;
};
推荐阅读
- azure-devops - 链接到另一个 Markdown 文件中的部分
- django - 字段 'id' 需要一个数字,但得到了
错误 - java - 如何在控制器的 @ModelAttribute 中获取 List 对象?
- android - TMapView 上的 Delphi 对象
- python - 使用路径中的关键字导入包
- typescript - VS Code 上的打字稿显示任何类型而不是正确的类型
- sql - 如何在 SQL Server 中执行 group by 以获取特定输出
- javascript - 如何阻止在nodejs中导入javascript文件
- python - 如何安装特定版本的 socketio 4.4.0?
- python - 您可以在情节中更改子情节标题位置吗?