在项目中有时需要给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}倒序
评论区