Eigenschaften von assoziativen Arrays auslesen
Ed X
- javascript
0 Antje Hofmann0 Ed X
Hi, folks.
Es ist ja bekannt, das man in JavaScript auch arraywerte nach namen
zuordnen kann. also:
wert = [];wert['wert1'] = 12;
wert['wert2'] = 17;
wert['wert3'] = 24;
wert['wert4'] = 33;
wert['wert5'] = 45;
to be continued....
Imho sollte dieser array eine länge von 5 haben, also
wert.length = 5;
javascript sagt 0 und das ist doch gelogen, oder?
außerdem funktioniert diese oberpraktische konvertierung mit den kommas
nicht mehr. Wäre wert ein numerischer array würde alert array eine
anzeige der form: 12,17,24,33,45 erzeugen.
Es wird aber nichts angezeigt.
weiß wer, wie ich an diese werte rankomme, also ob es überhaupt möglich ist?
Etwas ratlos,Bye Ed X
Hallo Ed,
wert = [];wert['wert1'] = 12;
wert['wert2'] = 17;
wert['wert3'] = 24;
wert['wert4'] = 33;
wert['wert5'] = 45;
to be continued....
Imho sollte dieser array eine länge von 5 haben, also
wert.length = 5;
Das Array hat keine Länge aber tatsächlich 5 Elemente.
javascript sagt 0 und das ist doch gelogen, oder?
jaein, das Handling ist hier nur einfach anders
außerdem funktioniert diese oberpraktische konvertierung mit den kommas
nicht mehr. Wäre wert ein numerischer array würde alert array eine
anzeige der form: 12,17,24,33,45 erzeugen.
Es wird aber nichts angezeigt.
gewisse Array-Eigenschaften können nicht mehr verwendet werden. Jedoch sind assoziative Arrays etwas feines. Ich verwende sie oft und gern.
weiß wer, wie ich an diese werte rankomme, also ob es überhaupt möglich ist?
An einzelne Wert mit alert(wert['wert2']). Möchtest du alle Werte in einer Schleife durchlaufen, kannst du die for-in-Schleife verwenden.
Auf deinem Beispiel bezogen würde das heißen:
for (i in wert)
document.write(i+"="+wert[i]+"<br>");
Viele Grüße
Antje
Hallo Antje,
Jedoch sind assoziative Arrays etwas feines. Ich verwende sie oft und gern.
/me agree, der perfekte preloadcontainer für images. Und jetzt da ich
weiß, wie ich an die keys gelange........... *glücklichguck*
An einzelne Wert mit alert(wert['wert2']). Möchtest du alle Werte in einer Schleife durchlaufen, kannst du die for-in-Schleife verwenden.
In welcher Doku ist denn das versteckt?
kurz und gut, ich danke Dir;
Bye Ed X
Hi Ed
An einzelne Wert mit alert(wert['wert2']). Möchtest du alle Werte in einer Schleife durchlaufen, kannst du die for-in-Schleife verwenden.
In welcher Doku ist denn das versteckt?
http://developer.netscape.com/docs/manuals/js/core/jsguide/obj.htm#1008321
Allerdings muß ich ehrlich zugeben, hat mich vor langer Zeit Calocybe darauf gebracht.
Viele Grüße
Antje