Jörg Peschke: assoziative arrays und collections in JS

Beitrag lesen

Hallo,

andere sachen fehlen mir komplett oder ich finde sie nicht, wie zum beispiel assoziative arrays. ich kann zwar ein solches array anlegen, hab' aber keine möglichkeit (oder finde keine), alle elemente dieses arrays durchzulaufen.

In JavaScript gibt es keine Assoziativen Arrays. Aber es gibt etwas, was man wie welche benutzen kann - Objekte:

var ass_array = new Object();
ass_array["Vorname"] = "Papa";
ass_array["Nachname"] = "Schlumpf";
ass_array["Alter"] = 32;

for (var property in ass_array) {
   alert(ass_array[property]);
}

Wohlgemerkt, "ass_array" ist KEIN Array! (Deswegen liefert ass_array.length auch 0 wenn überhaupt und ein push oder pop wird Dir mit dem Ding ebenfalls nicht gelingen).

Aber du kannst das Objekt(!) "ass_array" ähnlich wie ein assoziatives Array verwenden.

Grüße,
Jörg