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]
}
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]
}

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

方法二-ES6:

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

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

 

» 本文来自:前端开发者 » 《JS 对象属性名排序_气质_前端开发者》
» 本文链接地址:https://www.rokub.com/73814.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
64K

评论 抢沙发

评论前必须登录!