码迷,mamicode.com
首页 > Web开发 > 详细

js 把对象按照属性名的字母顺序进行排列

时间:2018-12-01 15:16:57      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:code   对象   color   func   i++   创建   排列   方法   col   

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

objKeySort(obj) ;  //函数执行
Object {ace: 5, age: 8, name: "zhangsan", nbme: "lisi"};// 执行结果

 

如果要倒序排列,只需把newkey这个数组中的每一项进行颠倒即可,即 var newkey = Object.keys(obj).sort().reverse(); 

objKeySort(obj) ;  //函数执行
Object {nbme: "lisi", name: "zhangsan", age: 8, ace: 5};// 执行结果

 

js 把对象按照属性名的字母顺序进行排列

标签:code   对象   color   func   i++   创建   排列   方法   col   

原文地址:https://www.cnblogs.com/taohuaya/p/10048933.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!