2012-07-21 248 views
0

我有一個大問題。我想排序像這樣的數組:js排序關聯數組

'0' ... 
     '0' ... 
      'id' => "XXXXX" 
      'from' ... 
       'name' => "XXXX" 
       'id' => "XXXXXXXX" 
      'story' => "XXXXXXXXXX" 
     '1' ... 
      'id' => "XXXXX" 
      'from' ... 
       'name' => "XXXX" 
       'id' => "XXXXXXXX" 
      'story' => "XXXXXXXXXX" 
     '2' ... 
      'id' => "XXXXX" 
      'from' ... 
       'name' => "XXXX" 
       'id' => "XXXXXXXX" 
      'story' => "XXXXXXXXXX" 

我想按鍵FROM-NAME排序數組。 你能幫我嗎?

+1

只是對術語一點:你是不是排序關聯數組,要排序的對象數組。關聯數組(JS中的對象)沒有順序,因此無法排序。 – Dennis 2012-07-21 12:55:24

回答

3

試試這個:

yourarray.sort(function(a,b){ 
    return a.from.name<b.from.name ? -1 : 1; 
});