objKeySort(obj) ; //函數執行Object {ace: 5, age: 8, name: "zhangsan", nbme: "lisi"};// 執行結果 如果要倒序排列,只需在newkey這個數組中的每一項進行顛倒即可,即var newkey = Object.keys(obj ...
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};// 執行結果