其他分享
首页 > 其他分享> > JS 对对象中的属性名进行排序

JS 对对象中的属性名进行排序

作者:互联网

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();

标签:sort,newKey,obj,keys,Object,JS,var,排序,属性
来源: https://blog.csdn.net/qq_34261347/article/details/120128627