第一步 获取排序的键名
Object.keys(obj).sort().reverse();
第二步 对象替换
var newObj = {};//创建一个新的对象,用于存放排好序的键值对
for (var i = 0; i < newkey.length; i++) {//遍历newkey数组
newObj[newkey[i]] = obj[newkey[i]];//向新创建的对象中按照排好的顺序依次增加键值对
}
下面给出一个例子
function sortByKey(obj) {
const newkey = Object.keys(obj).sort().reverse();
var newObj = {};//创建一个新的对象,用于存放排好序的键值对
for (var i = 0; i < newkey.length; i++) {//遍历newkey数组
newObj[newkey[i]] = obj[newkey[i]];//向新创建的对象中按照排好的顺序依次增加键值对
}
return newObj;
}
let testObj = {
name: 'yaobo',
age: 'what',
sex: 'man',
address: '湖南'
}
const resut = sortByKey(testObj)
console.log(resut)
网友评论