JavaScript遍歷物件屬性順序
通常我們遍歷陣列元素,是按照陣列元素索引值大小的順序進行。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var arr = ["螞蟻部落", 5, "青島市南區", "softwhy.com"]; for (var index = 0; index < arr.length; index++) { console.log(arr[index]); }
遍歷是按照索引的順序進行的,非常簡單的程式碼不多介紹。
遍歷物件中屬性也是常見的操作,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var obj = { webName: "螞蟻部落", "15": 5, address: "青島市南區", url:"softwhy.com" } for (var property in obj) { console.log(property); }
從感性上來講,可能會認為遍歷屬性的順序是按照屬性定義的順序來進行的。
然而事實並非如此,程式碼執行效果截圖如下:
很明顯屬性的遍歷順序並非預期結果。
總結如下:
(1).首先,遍歷屬性名為數值的屬性,按照數字由小到大。
(2).再次,遍歷屬性名為字串的屬性,按照定義時間由早到晚。
(3).最後,遍歷屬性名為Symbol(ES2015新增)值的屬性,按照定義時間由早到晚。
並且數字屬性總是在字串和Symbol屬性的前面。
相關文章
- JavaScript遍歷物件的屬性JavaScript物件
- js物件遍歷順序JS物件
- javascript遍歷物件的屬性簡單介紹JavaScript物件
- Unity遍歷物件serialized的屬性Unity物件Zed
- JS遍歷物件屬性的7種方式JS物件
- HTML 屬性順序HTML
- CSS 屬性宣告順序CSS
- 順序棧————遍歷、出棧、入棧
- 如何遍歷物件直接量中的各個屬性物件
- JavaScript遍歷物件方法總結JavaScript物件
- JavaScript for...in 迴圈出來的物件屬性順序到底是什麼規律?JavaScript物件
- CSS font 複合屬性順序CSS
- 二叉樹建立,前序遍歷,中序遍歷,後序遍歷 思路二叉樹
- 二叉樹的建立、前序遍歷、中序遍歷、後序遍歷二叉樹
- 二叉樹遍歷順序與方法小結二叉樹
- js可列舉屬性的遍歷JS
- padding屬性值的順序padding
- css 屬性書寫順序推薦CSS
- CSS中屬性的書寫順序CSS
- 非遞迴實現先序遍歷和中序遍歷遞迴
- 理解 JavaScript 物件的屬性JavaScript物件
- ast 後序遍歷AST
- javascript原型物件的屬性不能夠覆蓋物件自有屬性JavaScript原型物件
- js自動新增的物件屬性並非完全按照新增的順序排列JS物件
- java8 對list集合中的物件遍歷,重新賦值兩種方法,遍歷某個屬性返回陣列Java物件賦值陣列
- JavaScript ----- 操作DOM物件的屬性JavaScript物件
- SuperObject Delphi 的 JSON 屬性亂序 – 操作類改造 – 關於屬性順序的問題ObjectJSON
- WPF中Dependency屬性設定順序的心得
- 資料結構與演算法——二叉樹的前序遍歷,中序遍歷,後序遍歷資料結構演算法二叉樹
- 重新認識javascript物件(一)——物件及其屬性JavaScript物件
- vue遍歷map物件Vue物件
- thymeleaf模板 遍歷物件物件
- Qt遍歷子物件QT物件
- JS 物件的遍歷JS物件
- 遍歷陣列物件陣列物件
- JavaScript物件的資料屬性與訪問器屬性JavaScript物件
- Python例項屬性的優先順序分析Python
- FastJson bean序列化屬性順序問題ASTJSONBean