array-element auf undef setzen
roman lenz
- javascript
0 Struppi0 roman lenz0 Struppi0 roman lenz0 Struppi
hi hi
ich habe einen Array = test(1,2,3,4,5).
ich möchte nach und nach einzelne element auf undef setzen.
so lange bis der ganze Array undef ist.
ist das in JS umsetzbar?
wie setze ich einzele element undef?
kann ich mit while(test) eine schleife aufbauen die so lange läuft bis test undef ist?
besten dank
bis bis roman
hi hi
ich habe einen Array = test(1,2,3,4,5).
ich möchte nach und nach einzelne element auf undef setzen.
so lange bis der ganze Array undef ist.ist das in JS umsetzbar?
wie setze ich einzele element undef?
kann ich mit while(test) eine schleife aufbauen die so lange läuft bis test undef ist?
kann es ein, dass du pop bzw. shift suchst?
http://www.netzwelt.com/selfhtml/javascript/objekte/array.htm#pop
Struppi.
hi Struppi
ne ne kein pop und oder shift (slice() klappt auch nicht).
ich will wie in perl einen array sterben lassen indem ich nach und nach alle element des array auf undef setze und somit der array undef wird.
hintergrund:
ich will eine tabelle spaltenweise sortieren
ich habe eine tabelle und einen array (sortindex) mit den neuen zeilenpositionen.
jetzt muss ich eine schleife bauen die erst abbricht wenn der array sortindex leer ist.
besten dank
bis bis roman
hi Struppi
ne ne kein pop und oder shift (slice() klappt auch nicht).
ich will wie in perl einen array sterben lassen indem ich nach und nach alle element des array auf undef setze und somit der array undef wird.
Was ist denn sterben lassen in dem zusammenhang?
die unless @array; ?
hintergrund:
ich will eine tabelle spaltenweise sortieren
ich habe eine tabelle und einen array (sortindex) mit den neuen zeilenpositionen.
jetzt muss ich eine schleife bauen die erst abbricht wenn der array sortindex leer ist.
und wieso klappt das mit shift nicht?
var array = new Array(1,2,3,4,5,6,7,8,9,0);
do
{
alert(array[0]);
}while(array.shift())
oder
while(array[0])
{
alert(array.shift());
}
Struppi.
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
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.
ich werde dasganze aber anderst lösen.
dank dir fü deine Hilfe
bis bis roman
P.s. !sortart ? sortnum(x) : sortalpah(x);
klappt auch ohne "var x= "
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.