0
A
回答
3
在过去的ECMAScript版本中,对象中按键的顺序是未定义的(意思是,顺序无关紧要,您不能指望顺序保持不变)。
但是,在ECMAScript 2015中,订单被明确定义为它们被插入的顺序,意思是说,您只能在对象的末尾插入新的关键字。
根据this answer,值得注意的是,虽然为了为在ES2015规定,所有从ES5功能及以下不需要实现它,遗留原因。
但是,从我个人可以记得的所有浏览器(从这里的个人经验来讲,我可能完全错了),实现了对象顺序,就像今天的规格一样。
+0
不要担心,我会解决你的downvote。为什么他反对投票呢?这个答案是正确的! – XGreen
1
除了@MadaraUchiha的回答,您可以创建Object.assign()新的对象,并指定新的密钥,然后再休息:
var obj = {
name: 'Smith',
age: 24
};
var obj = Object.assign({}, {prop: 'something else'}, obj);
相关问题
- 1. 如何创建对象的对象键的可变对象键?
- 2. 将对象强制转换为可空对象的对象()
- 3. javascript对象键值对
- 4. Json.Net键/值对dictonary对象
- 5. 如何从角模板中的键获取对象对象值?
- 6. 如何更新对象数组中所有对象的键值?
- 7. 从对象获取对象的键值
- 8. 如何知道对象被停止。对象被刚体强制
- 9. 对象坐标
- 10. JSON对象键值
- 11. 首先创建表结构或对象
- 12. 首先加载JSON对象 - 角
- 13. 必须首先创建wx.app对象
- 14. 请首先实例化QApplication对象
- 15. 如何在laravel中的数组对象中添加键值对
- 16. Javascript对象 - 预先存在对象到现有对象
- 17. 如何从对象中的键值对中获取值?
- 18. 如何按值复制对象/克隆对象在PHP 5
- 19. 如何推动对象中的键/值?
- 20. 如何强制处理对象/ GC
- 21. 如何强制删除python对象?
- 22. JavaScript中的对象覆盖键值对
- 23. 从JSON对象中删除键值对
- 24. 如何将超类对象值复制到子类对象值?
- 25. 查找对象中的键/值与其他对象的键
- 26. 如何键值的对象转换为对象
- 27. 如何基于对象键值对PHP数组中的对象进行排序?
- 28. 如何访问InterJson对象对象值
- 29. Nodejs:如何在JSON对象中找到特定的键值对
- 30. 如何在现有JavaScript对象中添加新的键值对:
对象没有顺序,其实。 –
我在这里闻到一个XY问题。你为什么关心对象的键的顺序? –
@MadaraUchiha使用Meteor和MongoDB对字段进行排序,并使用第一个具有更高优先级的键值对。它显然有序,但也许这是因为Meteor将它变成了场景之后的JSON。 – Yeats