侧边栏壁纸
  • 累计撰写 225 篇文章
  • 累计创建 275 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

js中对象属性排序

DGF
DGF
2017-12-07 / 0 评论 / 0 点赞 / 22 阅读 / 0 字

在项目中有时需要给JavaScript中对象的key排序,下面介绍一种简单的正序/倒序排列方法:

var obj = {
	name: "fulu", 
	age: 28, 
	web: "www.arbays.com", 
	niceName: "hanguang"
}
function objKeySort(obj) {//排序的函数
    // var newkeyArr = Object.keys(obj).sort();
    var newkeyArr = Object.keys(obj).sort().reverse();//倒序
  //先用Object内置的keys()方法获取待排序对象的属性名,再利用Array中的sort方法对获取的属性名进行排序,newkeyArr是一个数组
    var newObj = {};//创建一个新的对象,用于存放排好序的键值对
    for (var i = 0, len = newkeyArr.length; i < len; i++) {//遍历newkeyArr数组
        newObj[newkeyArr[i]] = obj[newkeyArr[i]];//向新创建的对象中按照排好的顺序依次增加键值对
    }
    return newObj;//返回排好序的新对象
}
console.log(objKeySort(obj))
// {age: 28, name: "fulu", niceName: "hanguang", web: "www.arbays.com"}正序
// {web: "www.arbays.com", niceName: "hanguang", name: "fulu", age: 28}倒序
0

评论区