Mehrdimensionale Arrays
Patrick Steinmüller
- javascript
Hallo,
ich habe ein Problem mit mehrdimensionalen Arrays in Javascript:
ich wollte zwei "Oberarrays" erzeugen:
dta_ = new Array(5);
lta_ = new Array(5);
und dann wollte ich 5 "Unterarrays" erzeugen:
dta_[0] = new Array( "Herr A", "Herr B", "Herr C", "Herr D");
lta_[0] = new Array( "Frau A", "Frau B", "Frau C", "Frau D");
...
...
jetzt kann ich aber nicht z.B den Herr A aufrufen und zwar wie folgt:
alert(dta_[0][0]);
jetzt kann ich aber nicht z.B den Herr A aufrufen und zwar wie folgt:
alert(dta_[0][0]);
Nicht? seltsam bei mir geht das.
Struppi.
hallo,
also bei mir klappt das auch.
Hier mal ein paar Bsp. zum deklarieren eines Arrays:
<html><head><title>Test</title>
<script type="text/javascript">
dta_ = new Array(5);
dta_[0] = new Array( "Herr A", "Herr B", "Herr C", "Herr D");
dta_[1] ={0:"linie1",1:"0"};
dta_[2] ={"name":"linie1","Index":"0"};
alert(
dta_[0][0] + "\n" + //Herr A
dta_[1][0] + "\n" + //linie1
dta_[2][0] + "\n" + //undefined
dta_[2]["name"]); //linie1
</script>
</head><body>
</body></html>
mfg
Patrik
dta_ = new Array(5);
dta_[0] = new Array( "Herr A", "Herr B", "Herr C", "Herr D");
dta_[1] ={0:"linie1",1:"0"};
dta_[2] ={"name":"linie1","Index":"0"};
Das ist zwar nett gemeint, aber wenn du die literale Schreibweise verwendest dann richtig. Ich nehme an dta_[1] soll ein Array sein (die Schlüssel 0 und 1 lassen darauf schlessen, ich kann mich aber täuschen)
dann: dta_[1] = ["linie1","0"];
Ansonsten trägt das eher zu Verwirrung bei, wenn du Objekte mit Zahlen als Schlüssel deklarierst.
Struppi.
Hallo,
Ansonsten trägt das eher zu Verwirrung bei, wenn du
Objekte mit Zahlen als Schlüssel deklarierst.
Aber das sind doch die jeweiligen Indices.
dta_[1] ={0:"linie1",1:"0"};
dta_[1][0] würde dann linie1 ausgeben.
mfg
Patrik
Ansonsten trägt das eher zu Verwirrung bei, wenn du
Objekte mit Zahlen als Schlüssel deklarierst.Aber das sind doch die jeweiligen Indices.
Eben nicht, es sind Schlüssel
dta_[1] ={0:"linie1",1:"0"};
dta_[1][0] würde dann linie1 ausgeben.
Das bestreite ich gar nicht, JS läßt zumindest in dieser Schreibweise Zahlen als Schlüssel zu, aber wie gesagt es verwirrt nur oder klappt bei dir:
alert(dta_[1].length);
Struppi.