var obj = {
name: 'zhangsan',
age: 16,
ace: 5,
sec: 'list'
} // 要排序的对象
// var newKey = Object.keys(obj).sort();
// console.log(newKey)
// 排序函数
function objKeysSort (obj) {
/**
* 先用Object内置类的keys方法获取要排序对象的属性名
* 再利用Array原型上的sort方法对获取的属性名进行排序
* newKey是一个数组
*/
var newKey = Object.keys(obj).sort();
// 创建一个新对象,用于存放排好序的键值对
var newObj = {};
// 遍历数组
for (var i = 0; i < newKey.length; i++) {
// 向新创建的对象中按照排好的顺序依次增加键值对
newObj[newKey[i]] = obj[newKey[i]];
}
// 返回新对象
return newObj;
}
console.log(objKeysSort(obj));
// Object {ace: 5, age: 8, name: "zhangsan", nbme: "lisi"};// 执行结果
// 字母从大到小
var newKey = Object.keys(obj).sort().reverse();