最新文章:

您的位置: 富录-前端开发|web技术博客 > JavaScript > js中对象属性排序

js中对象属性排序

发布时间:2017年12月07日 评论数:抢沙发阅读数: 9194

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

二维码加载中...
本文作者:DGF      文章标题: js中对象属性排序
本文地址: https://arbays.com/post/54     本文已被百度收录!
版权声明:若无注明,本文皆为“富录-前端开发|web技术博客”原创,转载请保留文章出处。
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论