Stefan: Sort( ) eines Arrays

Beitrag lesen

Hallo zusammen,

ich habe folgendes Problem:

Ich erstelle ein Array in das ich Daten aus einer Datenbank hohle und diese dann in einer HTML-Tabelle, Zeile für Zeile sortieren will.

Genau nach der ersten Variable "vLibPrdU2" (siehe unten im trU.push)sortieren will. Das Array ist vollständig mit allen Daten die ich brauche nur das Problem liegt daran, dass es mir die Zahlen anscheinend übersieht.

Ergebnissbeispiel:

L15LisCoo
L25Lis
L35LisZst
L45LisZ&Zf
L87LisZ&ZFl80Pr
M55Microkl12Tub
M50Microkl_4Tub
N40NicFMGum30a2
N45NicFMGu105a2
N50NicFMGum30a4
N55NicFMGu105a4
991NicRTSDeko
N88NicRTSSiwa
O10OlyLö
O15OlyDS
O20OlyLö
O30OlyDS

Wie Ihr seht, ist es bis auf zwei Punkte richtig und zwar M50... müsste über M55... liegen und 991N... ganz oben. Alles andere ist richtig.

Könnt Ihr mir einen Tip geben woran das liegen könnte, bzw. wie ich die Reihenfolge richtig hinbekomme?

Hier ein kleiner Ausschnitt aus meinem Code:

var trU          = new Array();

...

if(umsatzgesN != 0 || umsatzgesL != 0 || grNges != 0 || grLges != 0)
     {
       trU.push("<tr class='merkmaltabtitle'><td class='textfett1'>" + vLibPrdU2 + "</td><td class='textfett2'>" + umsatzgesN + "/" + grNges + "</td><td class='textfett2'>" + umsatzgesL + "/" + grLges + "</td><td class='textfett'>"+ monate[0]+ "/" + GRmonat[0] + "</td><td class='textfett'>"+ monate[1] + "/" + GRmonat[1] + "</td><td class='textfett'>"+  monate[2]+ "/" + GRmonat[2] + "</td><td class='textfett'>"+  monate[3]+ "/" + GRmonat[3] + "</td><td class='textfett'>"+  monate[4]+ "/" + GRmonat[4] + "</td><td class='textfett'>"+  monate[5]+ "/" + GRmonat[5] + "</td><td class='textfett'>"+  monate[6]+ "/" + GRmonat[6] + "</td><td class='textfett'>"+  monate[7]+ "/" + GRmonat[7] + "</td><td class='textfett'>"+  monate[8]+ "/" + GRmonat[8] + "</td><td class='textfett'>"+  monate[9]+ "/" + GRmonat[9] + "</td><td class='textfett'>"+  monate[10]+ "/" + GRmonat[10] + "</td><td class='textfett'>"+  monate[11]+ "/" + GRmonat[11] + "</td></tr>");
       umsatzgesL = 0;
       umsatzgesN = 0;
       grNges     = 0;
       grLges     = 0;
     }

...

trU=trU.sort();

...

Gruß
Stefan