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屬性的前面。
相關文章
- js物件遍歷順序JS物件
- Unity遍歷物件serialized的屬性Unity物件Zed
- JS遍歷物件屬性的7種方式JS物件
- HTML 屬性順序HTML
- CSS 屬性宣告順序CSS
- 順序棧————遍歷、出棧、入棧
- JavaScript遍歷物件方法總結JavaScript物件
- CSS font 複合屬性順序CSS
- 理解 JavaScript 物件的屬性JavaScript物件
- 二叉樹遍歷順序與方法小結二叉樹
- js可列舉屬性的遍歷JS
- JavaScript ----- 操作DOM物件的屬性JavaScript物件
- 非遞迴實現先序遍歷和中序遍歷遞迴
- SuperObject Delphi 的 JSON 屬性亂序 – 操作類改造 – 關於屬性順序的問題ObjectJSON
- Morris中序遍歷
- ast 後序遍歷AST
- java8 對list集合中的物件遍歷,重新賦值兩種方法,遍歷某個屬性返回陣列Java物件賦值陣列
- Python例項屬性的優先順序分析Python
- JavaScript物件的資料屬性與訪問器屬性JavaScript物件
- JavaScript刪除和清空物件屬性JavaScript物件
- JavaScript物件屬性是有序的嗎?JavaScript物件
- 7-1 根據後序和中序遍歷輸出先序遍歷 (25 分)
- vue遍歷map物件Vue物件
- 遍歷陣列物件陣列物件
- JS 物件的遍歷JS物件
- JavaScript內建物件屬性及方法大全JavaScript物件
- JavaScript訪問物件的屬性和方法JavaScript物件
- JavaScript Iterator遍歷器JavaScript
- python教程:屬性查詢順序,資料描述符Python
- JS遍歷物件的方式JS物件
- ES6遍歷物件物件
- JavaScript 判斷物件中是否有某屬性JavaScript物件
- JavaScript執行順序分析JavaScript
- javascript遍歷方法總結JavaScript
- Leetcode145. Morris後序遍歷LeetCode
- 二叉樹--後序遍歷二叉樹
- JavaScript中的物件學習筆記(屬性操作)JavaScript物件筆記
- 根據前序遍歷序列、中序遍歷序列,重建二叉樹二叉樹