dynamischer Zugriff auf Varablen/Arrays
Norbert
- javascript
Hi,
in einer Funktion bekomme ich den Namen eines Arrays uebergeben,
aber ich schaffe es nicht, mir den Inhalt des Arrays ausgeben zu lassen ... :-((
z.B. steht in der Variable ARR der Name des Arrays,
das Array existert und hat 12 Elemente, aber wie weiter ???
Bin fuer jeden Tip dankbar ...
Gruss und Dank Norbert
abend,
meinst du jetzt das einfache durchlaufen eines array ?
dann gilt folgendes...
<SCRIPT language="JavaScript">
ARR = new Array("hallo", "du", "da");
for(i=0;i<ARR.length;i++) {
document.write(ARR[i] + " ");
}
</SCRIPT>
HIH
mfg,
(tanz das)
Z.N.S.
hi,
in einer Funktion bekomme ich den Namen eines Arrays uebergeben,
aber ich schaffe es nicht, mir den Inhalt des Arrays ausgeben zu lassen ... :-((
z.B. steht in der Variable ARR der Name des Arrays,
das Array existert und hat 12 Elemente, aber wie weiter ???
entweder mit eval() (abzuraten, der satz "eval is evil" wurde nicht umsonst geprägt) - oder aber alle arrays, die so angesprochen werden sollen, in ein weiteres, assoziatives array packen:
var daten = new Array();
daten["array1"] = new Array(...);
daten["nocheinarray"] = new Array(...);
wenn jetzt in ARR der string "nocheinarray" drin steht, kannst du über daten[ARR] auf das array zugreifen, dass unterhalb von daten["nocheinarray"] liegt ...
gruss,
wahsaga
Hi,
in einer Funktion bekomme ich den Namen eines Arrays uebergeben,
aber ich schaffe es nicht, mir den Inhalt des Arrays ausgeben zu lassen ... :-((z.B. steht in der Variable ARR der Name des Arrays,
das Array existert und hat 12 Elemente, aber wie weiter ???Bin fuer jeden Tip dankbar ...
Du suchst (wie gestern schon 2 und vorgestern auch...):
var arr1 = new Array(1,2,3,4,5,6,7,8,9,10,11,12);
var arr2 = new Array(0,9,8,7,6,5,4,3,2,1);
var string;
string = 'arr1';
if(typeof window[string] != 'undefined') alert( window[string]);
string = 'arr2';
if(typeof window[string] != 'undefined') alert( window[string]);
Struppi.