Ed X: Eigenschaften von assoziativen Arrays auslesen

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

  1. 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

    1. 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

      1. 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