Tobias Menzel
Erfahrenes Mitglied
Hi,
Du kannst bei Array.sort() eine sog. "Vergleichsfunktion" angeben, die jeweils zwei zu vergleichende Elemente des Arrays übergeben bekommt. Je nachdem, was die Funktion zurüvckgibt (-1, 0 oder 1), werden die Elemente unterschiedlich angeordnet.
Die Vergleichfunktion musst Du selbst schreiben (das ist meine "byDate").
Einfaches Beispiel: ich will ein Array aus Zahlen absteigend nach der Größe sortieren:
(probiers aus, ergibt 9,9,8,5,5,4,3,1,1,0,0)
Im Anhang nochmal die komplette Datei mit Sortierung.
Gruß
.
Du kannst bei Array.sort() eine sog. "Vergleichsfunktion" angeben, die jeweils zwei zu vergleichende Elemente des Arrays übergeben bekommt. Je nachdem, was die Funktion zurüvckgibt (-1, 0 oder 1), werden die Elemente unterschiedlich angeordnet.
Die Vergleichfunktion musst Du selbst schreiben (das ist meine "byDate").
Einfaches Beispiel: ich will ein Array aus Zahlen absteigend nach der Größe sortieren:
PHP:
var a = new Array(5, 9, 1, 0, 5, 1, 3, 4, 9, 8, 0);
a.sort(descending);
trace(a);
function descending(a, b) {
if (a > b) {
return -1;
} else if (a < b) {
return 1;
} else {
return 0;
}
}
Im Anhang nochmal die komplette Datei mit Sortierung.
Gruß
.