js關於對象鍵值為數字型時輸出的對象自動排序問題的解決方法


一、對象鍵值為數字型時輸出的對象自動排序問題如:

var objs = {
    "1603":{id:"1603"},
    "1702":{id:"1702"},
    "1502":{id:"1502"}
}

console.log(objs);

輸出的對象是:

{

    "1502":{id:"1502"},
    "1603":{id:"1603"},
    "1702":{id:"1702"}
}

會自動按照鍵值大小排序,這樣容易影響數據顯示的順序問題

解決方法:

必須將對象的鍵值轉換為字符,就意味着如果鍵值必須要是數字型,那么需要在數字前面加上字符,如加_或者字母就會轉換為字符變量,這樣就不會自動排序如:

var objs = {
    "xes_1603":{id:"1603"},
    "xes_1702":{},
    "xes_1502":{}
}

console.log(objs);

輸出的對象就是按照原本對象的順序輸出:

{
    "xes_1603":{id:"1603"},
    "xes_1702":{},
    "xes_1502":{}
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM