Object.keys(objs).sort()可以獲取到排好序的keysvar objs = {f: {id: 2,name: '2'}, a: {id: 3,name: '3'}, c: {id: 1,name: '1'}
};
// 自定義排序規則,按對象的id排序
var sortedObjKeys = Object.keys(objs).sort(function(a, b) {return objs[b].id - objs[a].id;
});// 按默認排序規則,按對象的key排序
var sortedObjKeys = Object.keys(objs).sort();for (var index in sortedObjKeys) {console.log(sortedObjKeys[index]);console.log(objs[sortedObjKeys[index]]);console.log('----------');
}
Object.keys(obj).sort(function() {// 為了以防萬一,這里先排好鍵值順序,代碼省略,也可以直接用sort()默認排序
}).map(function(v) {return obj[v]; // 根據原鍵名從obj中再找對應的項
});