Struppi: Array nach Name dynamisch lesen

Beitrag lesen

Hallo zusammen,

ich habe da folgendes Problem:
diverse Arrays, also z.B.
k1, k2, k3 mit
k1[0] = 1;
k1[1] = 13;
und ähnlich k2 und k3...

Soweit kein Problem.

doch, damit hast du dir einen einfachen weg verbaut.
Du suchst nämlich 2-dimensionale Arrays.

k = new Array();
k[k.length] = new Array();
k[k.length] = new Array();
k[k.length] = new Array();

Und die Deklaration:
k[0][0] = 1;
k[0][1] = 13;

Nun will ich, abhängig von einer gewählten Nummer (bsp. var arrayNummer= 1;) auf das entsprechende array dynamisch zugreifen und dieses ausgeben.
Wählt also jemand die 1, soll der Alert mit k1 ausgeführt werden und dann '1 13' ausgeben. Ich versuche das mit

alert(k[arrayNummer].join(' '));

alert(Array["k"+arrayNummer].join(" "));
(Was meiner Meinung nach alert(Array["k1"].join(" ")); entspricht; geht übrigens auch nicht...)

Wenn du es unbedingt so machen musst, dann nimm das window Objekt.

window['k' + arrayNummer] (oder self).

...tja, und das will er nicht. Was mache ich da falsch? Soweit mir bekannt ist, ist dies in anderen Programmiersprachen möglich, in JS nicht? (Ja, ich weiß, JS ist keine Programmier- sondern eine Scriptsprache ;) )

Dies ist oft nur mit verbiegen möglich, wie gesagt, dein Konzept schreit nach einem 2-dimensonalen Array.

Javascript ist eine Programmiersprache, du meinst eventuell, HTML ist keine Programmiersprache.

Struppi.