Arraynamen dynamisch vergeben
Max
- javascript
Hallo!
Ich möchte gerne einen Array dynamisch ansprechen, um an dessen Inhalt ranzukommen.
Hier ein Bsp.:
<BODY>
<script type="text/javascript">
<!--
function Test()
{
var aktuellerArray = 'B';
var ArrayA = new Array('1a','1b','1c');
var ArrayB = new Array('2a','2b','2c');
var ArrayC = new Array('3a','3b','3c');
for(i=0; i<3; i++)
{
var Blabla = 'Array' + aktuellerArray + '[' + i + ']';
alert(Blabla);
}
}
//-->
</script>
<a href="javascript:Test()">Go!</a>
</BODY>
Der Array muss immer "B" sein. Es soll jetzt der Reihe nach eine Meldung mit "2a", "2b" und "2c" kommen - eben dem Inhalt des Arrays. Wenn ich die Variable "aktuellerArray" in 'C' umnenne, soll '3a' usw. ausgegeben werden.
Wie kann man mit JS sagen, dass er die Variable Blabla nicht als Text, sondern als Array-Befehl (oder wie man das nennt ;)) sieht?
Vielen Dank für jede Hilfe!!
MfG
Max
hi,
var ArrayA = new Array('1a','1b','1c');
var ArrayB = new Array('2a','2b','2c');
var ArrayC = new Array('3a','3b','3c');
nimm ein zweidimensionales "über-array", welche wiederum diese drei arrays als elemente enthält.
greife anschliessend mit ueberarray[1][0] auf den wert '2a' zu, mit [2][2] auf '3c', etc.
gruss,
wahsaga
Hi,
for(i=0; i<3; i++)
{
var Blabla = 'Array' + aktuellerArray + '[' + i + ']';
alert(Blabla);
}
abgesehen davon, dass ich da eventuell eher mit einem mehrdimensionalen Array arbeiten wuerde, hilft Dir das vielleicht:
var xy = new Array(4,6,3);
var y = "xy";
var x = self[y];
alert(x[0]);
Gruesse Joachim
Ok, ihr habt Recht.
Ich nehme einen mehrdimensionalen Array. Mal sehen wie weit ich komme - ist in SelfHTML nicht grade ausführlich erklärt (Oder ich bin einfach zu blöd - was ich nicht ausschließen möchte ;)).
Eben hat ein simples Bsp. geklappt. Jetzt versuch ich das mal umzusetzten.....
Danke nochmal!!
MfG
<script type="text/javascript">
<!--
function Test()
{
var aktuellerArray = 'B';
var ArrayA = new Array('1a','1b','1c');
var ArrayB = new Array('2a','2b','2c');
var ArrayC = new Array('3a','3b','3c');for(i=0; i<3; i++)
{
var Blabla = 'Array' + aktuellerArray + '[' + i + ']';
var Blabla = self['Array' + 'B'][i];
Struppi.