js物件遍歷順序

youou發表於2021-09-11

js物件遍歷順序

本文教程操作環境:windows7系統、jquery3.2.1版本,DELL G3電腦。

小編介紹了介紹遍歷的陣列方法(),其中使用最頻繁的是Object.keys()或for…in。本文向大家介紹關於js物件遍歷順序的內容。

一、常用遍歷物件的方法

使用for…in 

使用Object.keys 

二、遍歷規則:

透過Object.keys()或for…in去遍歷物件的key值,然後透過key值取到對應的value值,這兩種方法獲取到的key的順序是一樣的。

1、提取所有 key 的 parseFloat 值為非負整數的屬性;

2、根據數字順序對屬性排序首先遍歷出來;

3、按照物件定義的順序遍歷餘下的所有屬性。

純數字的key會按照數字值排序後優先遍歷,含有字母或特殊符號的key不排序,並在純數字key遍歷完之後進行遍歷。

三、遍歷順序:

瀏覽器有關係,Chrome跟IE是不一樣的。

使用for-in返回的屬性因各個瀏覽器廠商遵循的標準不一致導致物件屬性遍歷的順序有可能不是當初構建時的順序。

使用Object.keys 同for..in一樣不能保證屬性按物件原來的順序輸出。

四、解決方法:

可以把物件透過Object.keys提取物件的key出來變成陣列,然後透過陣列的排序,然後遍歷陣列,透過key去取物件的屬性值。

以上就是關於於js物件遍歷順序的內容的介紹,希望能幫助你理解哦~更多js學習教程:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4729/viewspace-2831231/,如需轉載,請註明出處,否則將追究法律責任。

相關文章