Objektnamen dynamisch zusammensetzen
Rene
- javascript
Hallo zusammen,
wie kann ich Objektnamen dynamisch zusammensetzen?
Folgend die Kurzfassung meines Scripts:
Also, ich habe mehrere assoziative Array's definiert:
galerie1[0]=(["bildpfad","text zu bild"]);
galerie2[0]=(["bildpfad","text zu bild"]);
galerie3[0]=(["bildpfad","text zu bild"]);
...
In einem Array fasse ich alle Array-Namen zusammen:
galerien[0]=(["galerie1","name der galerie1"]);
galerien[1]=(["galerie2","name der galerie2"]);
galerien[2]=(["galerie3","name der galerie3"]);
Jetzt möchte ich in EINER schlaufe ALLE Array-Inhalte ausgeben:
for(var i=0;i<galerien.length;i++){
with(document){
write("<table><tr><td>");
write("<img src='"+galerie1[i][0]+"'>");
^^^^^^^^ <- soll dynamisch erzeugt werden!?
write("</td></tr><table>");
}
}
So hoffe ich, dass ich mich einigermassen verständlich ausgedrückt
habe. Für einen Lösungshinweis sage ich jetzt schon mal danke!
Gruss
René
:)
Hallo Rene,
for(var i=0;i<galerien.length;i++){
with(document){
write("<table><tr><td>");
write("<img src='"+galerie1[i][0]+"'>");
^^^^^^^^ <- soll dynamisch erzeugt werden!?
write("</td></tr><table>");
}
}
ich finde deine Arraykonstruktion etwas mißglückt, denn es gibt sicher bessere Wege.
Zu deiner Frage, versuche es so:
galerie1=new Array()
galerie1[0]=(["bildpfad","text zu bild"]);
alert(window["galerie"+1][0][0])
statt der 1 kann genausogut ein dynamischer Parameter stehen.
Viele Grüße
Antje