Christoph Zurnieden: Array schwierig zu sortieren

Beitrag lesen

Hi,

Wieso, sort() funktioniert auch bei mehrdimensionalen Arrays. Beispiel:

Reicht ihr(?) nicht. Zumindest nicht ohne die einzelnen Datensätze umzustellen. Das ist unelegant.

var Namenausgabe = saetze.join(",");
document.write("sortierte Namen: " + Namenausgabe + "<br>");

Ergibt folgende Ausgabe:
»sortierte Namen: 1,Werner,2,Wladislaw,3,Wenzel,4,Waldemar,5,Willi«

das funtkioniter deshalb, weil Array auch nichts anderes als Strings sind. Intern werden Deine Dinger wie folgt gespeichert "1Werner2Wladislaw3Wenzel4Waldemar5Willi", das einzelne Unterarray also z.B. "1Werner", die Sortierung erfolgt dabei also auf den gesamten Strings "1Werner", "2Wladislaw" usw. Zudem wird hier auch der Betrag lexikalisch sortiert, das dürfte nicht erwünscht sein.

so short

Christoph Zurnieden