HTMLWorld - HTML, CSS, JavaScript, PHP, Java, Flash und vieles mehrHTMLWorld:   Home | Impressum
 

 
 

Anzeige 
 
HTMLWorld » Forum

Thema anzeigen - Array

 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Array

 

Neues Thema eröffnen   Neue Antwort erstellen    HTMLWorld Foren-Übersicht
   JavaScript
Vorheriges Thema:
Nächstes Thema:  
Autor Nachricht
RichardWa
Gast





BeitragVerfasst am: 19.09.2005 10:45:47    Titel: Array Antworten mit Zitat

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

BeitragVerfasst am: 08.10.2005 23:58:50    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
frankpilath
Häufiger Poster


Anmeldungsdatum: 22.03.2005
Beiträge: 21
Wohnort: Düsseldorf

BeitragVerfasst am: 01.11.2005 21:25:13    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    HTMLWorld Foren-Übersicht
   JavaScript
Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
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.