Tri d'un tableau d'objets en ActionScript 3
Je suis en train de trier un array
de objects
avec ActionScript 3
.
Le tableau est comme ceci:
var arr:Array = new Array ();
arr.push ({name:"John", date:"20080324", message:"Hi"});
arr.push ({name:"Susan", date:"20090528", message:"hello"});
puis-je faire quelque chose avec Array.sort(...)
méthode?
Comment voulez-vous trier les éléments?
Il n'a pas d'importance, seule la recherche d'une méthode pour trier des tableaux d'objets, j'ai pu trier par date ou le nom, la réponse de Kenny est parfait, il fonctionne parfaitement
Il n'a pas d'importance, seule la recherche d'une méthode pour trier des tableaux d'objets, j'ai pu trier par date ou le nom, la réponse de Kenny est parfait, il fonctionne parfaitement
OriginalL'auteur vitto | 2010-05-23
Vous devez vous connecter pour publier un commentaire.
Faire quoi? Si vous essayez par exemple de trier par nom, date, utilisez
Array.sortOn
.OriginalL'auteur kennytm
Autres que d'utiliser
sortOn
, qui va travailler pour les champs comme les chaînes et les nombres, si vous avez d'autres objets ou d'une logique plus complexe, vous pouvez passer d'une fonction de comparaison pour la sort() méthode.Comparez votre fonction sera appelée par la fonction de tri autant de fois que nécessaire pour trier votre tableau. À chaque fois, il va passer à votre fonction de deux des tableaux d'objets. Ici, vous déterminez la façon dont ces deux objets de tri et de dire que la fonction de tri par retour:
objet vient avant la seconde
objet vient avant le premier
ordre.
OriginalL'auteur Juan Pablo Califano