Sortieren eines Arrays von Objekten in ActionScript 3
Ich versuche zu Sortieren, eine array
von objects
mit ActionScript 3
.
Wird das array wie dieses:
var arr:Array = new Array ();
arr.push ({name:"John", date:"20080324", message:"Hi"});
arr.push ({name:"Susan", date:"20090528", message:"hello"});
kann ich etwas tun, mit Array.sort(...)
Methode?
Wie wollen Sie zum Sortieren der Elemente?
Es spielt keine Rolle, nur auf der Suche nach einer Methode zum Sortieren von arrays von Objekten, konnte ich Sortieren nach Datum oder name, die Antwort von Kenny ist perfekt, es funktioniert perfekt
Es spielt keine Rolle, nur auf der Suche nach einer Methode zum Sortieren von arrays von Objekten, konnte ich Sortieren nach Datum oder name, die Antwort von Kenny ist perfekt, es funktioniert perfekt
InformationsquelleAutor vitto | 2010-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tun, was? Wenn Sie versuchen, z.B. Sortieren nach name, dann Datum, verwenden Sie
Array.sortOn
.InformationsquelleAutor kennytm
Anderes als mit
sortOn
, die Arbeit wird für Felder wie strings und zahlen, wenn Sie andere Objekte oder komplexere Logik, die Sie nicht passieren konnten, eine compare-Funktion, um die sort() Methode.Deine compare-Funktion aufgerufen werden, die von der sort-Funktion so oft wie nötig zu Sortieren das array. Jedes mal, es wird passieren auf Ihre Funktion zwei arrays Objekte. Hier legen Sie fest, wie diese beiden Objekte Sortieren und sagen, dass die sort-Funktion durch Rückgabe:
Objekt kommt, bevor die zweite
Objekt kommt vor dem ersten
um.
InformationsquelleAutor Juan Pablo Califano