Classificar objeto JavaScript por data
Digamos que eu tenha uma matriz de alguns objetos:
<code>var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}]; </code>
Como posso classificar essa matriz pelo elemento de data em ordem da data mais próxima da data e hora atuais? Tenha em mente que o array pode ter muitos objetos, mas por uma questão de simplicidade eu usei 2.
Eu usaria a função de classificação e um comparador personalizado?
ATUALIZAR
No meu caso específico, queria que as datas fossem organizadas do mais recente para o mais antigo. Acabou que eu tive que inverter a lógica da função simples da seguinte forma:
<code>array.sort(function(a, b) { a = new Date(a.dateModified); b = new Date(b.dateModified); return a>b ? -1 : a<b ? 1 : 0; }); </code>
Isso classifica as datas do mais recente.