欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS 对象属性名排序

程序员文章站 2022-05-21 21:21:50
问题,对象属性名排序,如: var data = { A:[], D:[], B:{} } 调整为=》 var data = { A:[], B:[], D:{} } 方法一: for,in,把fieldname保存到一个数组中,sort,然后根据sort顺序把原对象的值保存到新对象中 方法二-ES ......

问题,对象属性名排序,如:

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