Das klappt leider nicht:
window['a'+i].length
liefert den Hinweis: window["a"+i] has no properties.
Dann existiert im globalen Kontext keine Variabel a(i).
Uebrigens, wann immer jemand die Notwendigkeit sieht, Variablennamen dynamisch zusammenzusetzen, ist davon auszugehen, dass er mit einem (weiteren) Array besser beraten waere.
Mmh... ist für mich aber einfacher zu warten/ändern. Array2[0] bezieht sich vom Inhalt her auf Array1[0], usw. Die grobe Funktion dazu:
Arrays: a0 bis a3 und b0 bis b3
...
for(i=0;i<4;i++){
for(j=0;j<a1.length;j++){
if(eval('a'+i).length-(j+1)>=0){
...
writeln(eval('b'+i)[j]);
...
writeln(eval('a'+i)[j]);
...
}
}
}
...
umständlicher geht es kaum, dass liesse sich schneller und leichter lesbar mit einem mehrdimensonalen Array erreichen, mir ist aber nicht ganz klar wie die Datenstruktur konkret aussieht.
Struppi.