mikesch
Threadersteller
Dabei seit: 15.04.2002
Ort: Leverkusen
Alter: 47
Geschlecht:
|
Verfasst Fr 17.06.2005 15:27
Titel Flash AS Arrayfunktionen |
|
|
Moins!
folgendes problem stellt sich mir.
gegeben ein Array (0=>"hallo",1=>"hallo",2=>"hallo",3=>"hallo",4=>"hallo") mit namen kette
aus diesem array werden un dir indizies 1und2 per delete kette[1] und delete kette[2] entfernt. das array beinhaltet also noch 3 werte.
wenn ich nun über array.length versuche die länge erscheint mir 5 als ergebnis (damit komme ich klar).
wenn ich nun den array.sort() versuche, werden die fehlenden inizies wieder eingefügt. und es entsteht folgender array
(0=>"hallo",1=>"undefined",2=>"undefined",3=>"hallo",4=>"hallo") <-- das nervt ja schon.
leider finde ich keinen arrayzugriffe der das ganze einfach nur merged. also indizie 3zu1 und 4zu2 und 5zu3 macht.
finde allerdings auch keine befehl der vergleichbar wäre mir isset oder empty aus PHP .
auch ein durchlauf durch eine schleife
for(i=0;i<array.length;i++)
{
geht nicht weil es keine prüfung auf existenz des indizies zu geben scheint. und auch true und fals schalgen fehl
}
hat einer von euch vielleicht eine idee, wie man nun eine verstümmlten array([0]=>"df",[5]=>"df",[8]=>"df") so auszählenkann, das auch nur die vorhanden elemente gezählt werden und nicht der maxwert .
=> macromedia muss noch viel über arrays in flash dazutun.
hat sich erledigt
Code: | if (irgendeinarray[n]==[u]undefined[/u])
{
blabla;
} |
danke !!!
Zuletzt bearbeitet von mikesch am Fr 17.06.2005 16:51, insgesamt 1-mal bearbeitet
|
|