JS 對象屬性名排序


問題,對象屬性名排序,如:

var data = { A:[], D:[], B:{} }

調整為=》

var data = { A:[], B:[], D:{} }

方法一:

for,in,把fieldname保存到一個數組中,sort,然后根據sort順序把原對象的值保存到新對象中

var arr=[];
for(var key in data){
    arr.push(key)
}
arr = arr.sort()
var newData={}
for(var i in arr){
    var itemKey = arr[i]
    newData[itemKey] = data[itemKey]
}

方法二-ES6:

var newData = {};
Object.keys(data).sort().map(key => {
  newData[key]=s[key]
})

 


免責聲明!

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



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