一、對象鍵值為數字型時輸出的對象自動排序問題如:
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":{}
}