js 把對象按照屬性名的字母順序進行排列
阿新 • • 發佈:2018-12-01
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 把對象按照屬性名的字母順序進行排列