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