「Js」对象按照键名来进行排序

2018-12-17  本文已影响0人  ybrelax

第一步 获取排序的键名

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)
上一篇下一篇

猜你喜欢

热点阅读