2013-10-14 410 views
-8

我想排序多dimensionsal陣列看起來像排序多維數組如下:通過特定領域

var test_array = { "214": { "id": "214", "name": "Mike Smith", "salary": 50000 }, 
"336": { "id": "336", "name": "John Doe", "salary": 60000 }, 
"134": { "id": "134", "name": "Jane Doe", "salary": 100000 }, 
"914": { "id": "914", "name": "Bob White", "salary": 25000 } }; 

我想排序的工資降場和jQuery功能都在可以接受的解決方案。

+3

感謝您發佈您的要求。現在請發佈您的嘗試... –

+3

一個方面說明:它不是一個數組 – zerkms

+1

可能重複http://stackoverflow.com/questions/1129216/sorting-objects-in-an-array-by-a-field-value -in-javascript?rq = 1 – Oriol

回答

2

你不能排序你的數組,因爲實際上它是一個對象而不是數組。

和JS對象是無序名稱/值對的集合。

如果您想要訂購,請使用數組而不是對象,例如,

var test_array = [ 
    { "id": "214", "name": "Mike Smith", "salary": 50000 }, 
    { "id": "336", "name": "John Doe", "salary": 60000 }, 
    { "id": "134", "name": "Jane Doe", "salary": 100000 }, 
    { "id": "914", "name": "Bob White", "salary": 25000 } 
]; 
test_array.sort(function(a,b){ 
    if(a.salary < b.salary) return -1; 
    if(a.salary > b.salary) return 1; 
    return 0; 
}); 
+2

@Benjamin Gruenbaum:OP沒有陣列。 +1 – zerkms

+0

@Benjamin Gruenbaum:我沒有任何懷疑。這使得這個問題只是*不完整*,**不** *不正確*。 – zerkms

+0

@zerkms這並不完整。 OP得到了錯誤的術語。這完全清楚他想完成什麼。他希望根據工資確定他的ID /姓名/工資對象。哪個btw Oriol剛剛編輯到這個答案。我已經刪除了我的downvote。 –