1. 程式人生 > >js 把對象按照屬性名的字母順序進行排列

js 把對象按照屬性名的字母順序進行排列

bject 內置 new 新的 rev 好的 span col i++

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 把對象按照屬性名的字母順序進行排列