Сортировка вложенных массивов объектов по дате

Я пытаюсь отсортировать массив, который выглядит следующим образом:

var dateGroups = [
  [
     {age:20, date: Fri Feb 03 2012 14:30:00 GMT+1100 (EST)}, 
     {age:12, date: Fri Feb 03 2012 18:20:00 GMT+1100 (EST)}, 
     {age:18, date: Fri Feb 03 2012 21:43:00 GMT+1100 (EST)}
  ],
  [
     {age:32, date: Fri Feb 01 2012 10:54:00 GMT+1100 (EST)}, 
     {age:44, date: Fri Feb 01 2012 11:45:00 GMT+1100 (EST)}, 
  ],
  [
     {age:22, date: Fri Feb 05 2012 10:54:00 GMT+1100 (EST)}, 
     {age:22, date: Fri Feb 05 2012 18:22:00 GMT+1100 (EST)},
  ]
]

Объекты внутри вложенных массивов dateGroups уже отсортированы в порядке возрастания, но я также хочу отсортировать сами массивы на основе сгруппированных дат.

В этом случае массив должен выглядеть следующим образом:

var dateGroups = [
  [
     {age:32, date: Fri Feb 01 2012 10:54:00 GMT+1100 (EST)}, 
     {age:44, date: Fri Feb 01 2012 11:45:00 GMT+1100 (EST)}, 
  ],
  [
     {age:20, date: Fri Feb 03 2012 14:30:00 GMT+1100 (EST)}, 
     {age:12, date: Fri Feb 03 2012 18:20:00 GMT+1100 (EST)}, 
     {age:18, date: Fri Feb 03 2012 21:43:00 GMT+1100 (EST)}
  ],
  [
     {age:22, date: Fri Feb 05 2012 10:54:00 GMT+1100 (EST)}, 
     {age:22, date: Fri Feb 05 2012 18:22:00 GMT+1100 (EST)},
  ]
]

Функция, используемая для сортировки, также должна возвращать новую отсортированную версию dateGroups.

Я пробовал использовать функцию Underscore.js sortBy () , но не могу понять, как отсортировать массивы на основе значения свойства внутри одного из объектов. Есть ли особый способ сортировки объектов Date? Или они сортируются так же, как числа или буквы?

5
задан tamarasaurus 15 February 2012 в 12:22
поделиться