我需要按键对 JavaScript 对象进行排序。
因此如下:
{ 'b' : 'asdsad', 'c' : 'masdas', 'a' : 'dsfdsfsdf' }
会成为:
{ 'a' : 'dsfdsfsdf', 'b' : 'asdsad', 'c' : 'masdas' }
原文由 vdh_ant 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要按键对 JavaScript 对象进行排序。
因此如下:
{ 'b' : 'asdsad', 'c' : 'masdas', 'a' : 'dsfdsfsdf' }
会成为:
{ 'a' : 'dsfdsfsdf', 'b' : 'asdsad', 'c' : 'masdas' }
原文由 vdh_ant 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
这个问题的其他答案已经过时,从不符合实际实现,并且在 ES6 / ES2015 规范发布后 正式 变得不正确。
请参阅 Axel Rauschmayer 在 Exploring ES6 中关于 属性迭代顺序 的部分:
所以是的,JavaScript 对象 实际上 是有序的,并且它们的键/属性的顺序可以更改。
以下是您可以按字母顺序按键/属性对对象进行排序的方法:
使用
var
而不是const
以与 ES5 引擎兼容。