Hallo!
Ich habe mir ein kleines JavaScript Programm geschrieben mit dem Ich den Inhalt eines XML-Files aufarbeite und anschliesent in einer Tabelle im Browser wieder ausgegebe.
Jetzt möchte ich aber eine Spalte sortieren in der nur Zahlen drin stehen. Dazu nehme ich die Funktion sort. Dazu habe ich mir jetzt eine kleine vergleichsfunktion aus dem netzt geladen und in mein Programm integriert. Nur funktioniert das sortieren nicht wie gewünscht.
Die Daten werden wie folgt gespeichert:
Die Sortierfunktion rufe ich wie folgt auf:
Die Vergleichsfunktion:
Wie gesagt das ganze funktioniert so nicht. Warum?
Ich habe mir ein kleines JavaScript Programm geschrieben mit dem Ich den Inhalt eines XML-Files aufarbeite und anschliesent in einer Tabelle im Browser wieder ausgegebe.
Jetzt möchte ich aber eine Spalte sortieren in der nur Zahlen drin stehen. Dazu nehme ich die Funktion sort. Dazu habe ich mir jetzt eine kleine vergleichsfunktion aus dem netzt geladen und in mein Programm integriert. Nur funktioniert das sortieren nicht wie gewünscht.
Die Daten werden wie folgt gespeichert:
Code:
data.push(new Teilnehmer(knoten[0].firstChild.data,knoten[1].firstChild.data,knoten[2].firstChild.data,noten));
Die Sortierfunktion rufe ich wie folgt auf:
Code:
data.sort(sortMatrNr);
Die Vergleichsfunktion:
Code:
function sortMatrNr(a,b){return a.MatrNr-b.MatrNr;}
Wie gesagt das ganze funktioniert so nicht. Warum?