hi Struppi
ich habe eine tabelle und eine array "sortindex=(4,5,1,2,3)".
ich will die Tabelle zeilenweise sortieren.nehme zeile 4
nehme zeile 1
schreibe zeile 4 nach zeile 1 mache sortindex[0]=undef
nehme zeile 3
schreibe zeile 1 nach zeile 3 mache sortindex[2]=undef
nehme zeile 5
schreibe zeile 3 nach zeile 5 mache sortindex[4]=undef
nehme zeile 2
schreibe zeile 5 nach zeile 2 mache sortindex[1]=undef
nehme zeile 4
schreibe zeile 2 nach zeile 4 mache sortindex[3]=undef
Hier ist keierlei System hersichtlich, insofern ist es für aussenstehnde unmöglich dir zu helfen.
somal das grobe konzept es müssen noch einpaar abfragen rein.
das ganze soll solange laufen bis alle elemente von sortindex undef sind und so mit der array keinen inhalt mehr hat (also tot ist).
ich wollte prüfen ob der array noch nicht undef elemente hat wen ja weiter wenn nein stop.
wie schon mehrmals gesagt mit shif/pop oder slice wirst du genau das erreichne, aber deine obige Schleife hat kein erkennbares System insofern kann ich nicht sagen wo du was machen musst.
P.s. !sortart ? sortnum(x) : sortalpah(x);
klappt auch ohne "var x= "
Ja, aber Mozilla warnt dich zurecht, das du auf einen undefinierten wert zugreifen möchtest. diese Warnungen sind durchaus sinnvoll:
var ichBinEineVariabelMitEinemLangenNamen = wert;
......
viel später
......
Funktion(ichBinEineVariabelMitEimemLangenNamen);
sub Funktion(param)
{
alert(param); // ergibt undef
}
Und jetzt wunderst du dich warum in Funktion deine Variabel undefiniert ist, würdest du die Warnungen von Mozilla beachten wüßtest du warum.
Struppi.