Antje Hofmann: "Array zuweisung" die Zweite

Beitrag lesen

Hallo Christian

Ich habe ein Variable x in dieser steht eine zahl (x=10) nun habe ich eine array variable y und will nun ein assoziatives array damit erzeugen, soll heissen, dass ich auf bestimmte werte in der y arrayvariable mit einem string zugriefe statt über den zahlenindex
kleines beispiel:
y["10"] = "Meier";

Zahlen als Schlüssel in assoziative Arrays sind immer eine schlechte Idee, da eine automatische Typ-Konvertierung stattfindet.

y=new Array();
y["10"]="Meier";
alert(y.length); //11

Was glaube ich fehlt sind die anführungszeichen sprich das "" ZEichen, welches aussagt das es sich definitiv um ein string handel und nicht um einen nummerischen wert.

nein, wie du an meinem simplen Beispiel siehst, findest die Konvertierung bereits früher statt.

Warum machst du nicht folgendes?

y=new Array();
y["a"+10]="Meier";
alert(y.length); //0

und greifst mit
x=10;
alert(y["a"+x]);

auf die Werte zu?

Viele Grüße

Antje