2012-07-21 149 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; 
});