Je suis en train de trier un tableau qui ressemble à ceci:Tri des tableaux imbriqués d'objets par date
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)},
]
]
Les objets à l'intérieur des tableaux imbriqués de dateGroups sont déjà classés dans l'ordre croissant, mais je veux aussi trier les tableaux eux-mêmes basés sur les dates groupées.
Dans ce cas, le tableau doit alors ressembler à ceci:
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)},
]
]
La fonction utilisée pour trier devrait également renvoyer la nouvelle version triée de dateGroups.
J'ai essayé d'utiliser la fonction sortBy()
de Underscore.js mais je n'arrive pas à comprendre comment trier les tableaux en fonction de la valeur d'une propriété dans l'un des objets. Existe-t-il un moyen spécifique de trier les objets Date? Ou sont-ils triés de la même manière que les chiffres ou les lettres?
Vous pouvez trouver des réponses utiles à ce sujet ici: ** Trier [ Javascript Object Array By Date] (http://stackoverflow.com/a/26759127/2247494) ** – jherax