遍歷物件屬性名稱排序混亂的解決方法

2021-10-20 04:56:03 字數 845 閱讀 4188

一、出現的問題:

用for in遍歷物件後,出現排序混亂,如下圖所示(按日期排序):

為什麼會這樣?查了資料說是es版本以及瀏覽器的解析問題,先不管了,反正有解決的方法就行。

二、解決辦法:

在遍歷物件的時候進行物件的排序處理即可

小知識點:sort()方法不填引數的時候,預設是按照字元編碼的順序進行排列的,也就是按照字母的順序。但是同個大小寫的字母字元編碼不是連在一起的,0-9在前面,排完之後是a-z,之後才到a-z。

objectorder

(obj)

;//建立乙個新的物件,用於存放排好序的鍵值對

for(

var i =

0; i < newkey.length; i++

)return newobj;

//返回排好序的新物件

},

// 遍歷時把物件直接傳入以上進行排序過濾即可

let _this =

this

;for

(let key in _this.

objectorder

(obja)

)

發現順序已經對了,達到了按照日期順序排序,大功告成!

PHP遍歷物件屬性名稱

要寫乙個編輯器,需要遍歷物件屬性,並要獲取變數名稱,網上搜了許多帖子都不對症,就自己寫了個,測試並使用了下面的方法。include data taskitemspec.php task new taskitemspec task task id 1000 task name hello foreac...

js遍歷物件所有的屬性名稱和值

用來遍歷指定物件所有的屬性名稱和值 obj 需要遍歷的物件 author jet mah website function allprpos obj else 最後顯示所有的屬性 alert props 遍歷j ascript某個物件所有的屬性名稱和值的方法,這樣想使用方法的時候非常的直觀和方便。整...

Javascript 遍歷物件的屬性

我們可以用 for in 來遍歷物件的屬性。function computer brand,price var mycomputer new computer acer 500 for var prop in mycomputer 上面的 中,computer有兩個屬性,brand 和 price....