如何排序後面的對象以糾正字母順序名稱?按屬性值排序javascript對象
var users_by_id = {
'12': ['Ted', 34, 'Male'],
'13': ['Ben', 36, 'Male'],
'14': ['Alice', 42, 'Female']
}
var users_by_name = {
'14': ['Alice', 42, 'Female'],
'13': ['Ben', 36, 'Male'],
'12': ['Ted', 34, 'Male']
}
我有一個計劃,需要兩次通過對象,但我不知道是否有一個更簡單的方法來做到這一點。我的計劃是這樣的(我使用jQuery):
var users_by_name = {};
var names = [];
$.each(users_by_id, function(id, props) {
names.push(props[0]);
});
names.sort();
$.each(names, function(i, n) {
$.each(users_by_id, function(id, props) {
if(n == props[0]) users_by_name[id] = props;
});
});
你的數組是一個對象看一看,和對象有沒有順序。你是否希望最終獲得陣列陣列? –
http://stackoverflow.com/questions/1069666/sorting-javascript-object-by-property-value – Ana
@ user1689607,你是對的!我測試了這個,結果如下:http://jsbin.com/ehinec/1/但是,我不知道爲什麼使用Firebug,console.log條目的順序意味着對象*有*順序。 –