Struppi: Funktionsname aus Variablen zusammensetzen?

Beitrag lesen

Dann existiert im globalen Kontext keine Variabel a(i).

Uh... sorry, hab natürlich nicht beachtet, dass in diesem Fall die Arrays lokal sind. Wie würde ich denn das Array in disem Fall zusammensetzen?

Gar nicht.

Arrays: a0 bis a3 und b0 bis b3

[code lang=javascript]...
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.

??? Kannst du bitte mal erläutern, inwiefern die Verwendung von 8 Arrays umständlicher ist als ein mehrdimensionales Array? Und das mit dem schneller und leicheter lesbar verstehe ich überhaupt nicht. Ob ich nun ein mehrdimensionales Array oder mehrere Arrays verwende, der obige Code bleibt doch fast gleich.

wie gesagt mir ist nicht klar was das obige soll, da ich deine Datenstruktur nicht kenne.

Aber schneller und lesbarer ist die Variante ohne eval immer, da eval immer langsam ist und dadurch das du Strings verknüpfen musst, wo eigentlich eine Datenstruktur steht, wird es auch unlesbarer.

Struppi.