Rene: Objektnamen dynamisch zusammensetzen

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é
:)

  1. 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