|
Vorheriges Thema: Nächstes Thema: |
Autor |
Nachricht |
RichardWa Gast
|
Verfasst am: 19.09.2005 10:45:47 Titel: Array |
|
|
Ich brauche für ein Programm mehrere Arrays und habe sie durchnummeriert
z.Bsp
Test1 =new Array()
Test2 =new Array()
Test3 =new Array()
Test4 =new Array()
Im Programm wird anschließend die Zahl errechnet auf welches Array zugegriffen werden soll. (Z.Bsp. B=test+1 Es soll auf Test1 zugegriffen werden)
Nur die Zuweisung
B="Test"+Zahl
klappt nicht.
typeof gibt für
Test1 Objekt an
und für
B String an
Und beim Zugriff auf ein Element z.Bsp B[1] erfolgt die Fehlermeldung undefind.
Wie kann ich auf die Arrays zugreifen?
Danke für die Mühe
Richard |
|
Nach oben |
|
|
struppi Forumsteilnehmer
Anmeldungsdatum: 03.02.2005 Beiträge: 9
|
Verfasst am: 08.10.2005 23:58:50 Titel: |
|
|
Prinzipiell ist das eher ein Array of Arrays:
Code: |
Test =
[
new Array(),
new Array(),
new Array(),
new Array()
]; |
Dann kannst du auf jedes Array mit dem Index zugreifen.
Wenn du aber unbedingt auf deine Variante beharst, dann: B = window['Test' + index] |
|
Nach oben |
|
|
frankpilath Häufiger Poster
Anmeldungsdatum: 22.03.2005 Beiträge: 21 Wohnort: Düsseldorf
|
Verfasst am: 01.11.2005 21:25:13 Titel: |
|
|
hi richard,
wie 'struppi' schon geschrieben hat, können arrays als werte auch weitere arrays enthalten - und dies fast beliebig oft ineinander, so dass man s.g. multi-dimensionale arrays erhält.
um es einfach zu halten, könnte dein code z.b. so aussehen :
Code: |
var testIdx = new Array();
testIdx[0] = new Array(11, 12, 13);
testIdx[1] = new Array(21, 22, 23);
testIdx[2] = new Array(31, 32, 33);
testIdx[3] = new Array(41, 42, 43); |
wenn du nun von deinem code die beiden indizes errechnen lässt, kannst du damit wie gewünscht den entsprechenden wert aus deinem zwei-dimensionalen array auslesen.
das könnte z.b. so aussehen :
Code: |
var idx1 = 0, idx2 = 1;
var b = testIdx[idx1][idx2]; // 1. array, 2. wert (= 12)
alert(b);
// oder einfach :
var b = testIdx[2][0]; // 3. array, 1. wert (= 31)
alert(b); |
viel spaß damit !
gruß, frank |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|