Don P: JS-Array Problem mit 3 Ebenen

Beitrag lesen

Hallo,

Folgendes funktioniert ja:
var array = new Array(new Array(), new Array());

Damit erzeugst du ein Array, das zwei Arrays enthält.

array[0][0] = "100";

Damit weist du dem ersten Array Element im ersten enthaltenen Array einen Wert zu.

Deutlicher wird es so:

var inner1 = []; // [] ist gleichbedeutend new Array()  
var inner2 = []; // [] ist gleichbedeutend new Array()  
var outer = [inner1 , inner2];  
// und das:  
outer[0][0] =  "100";  
// bewirkt das gleiche wie  
inner1[0] = "100";  
// oder auch  
inner1.push("100");  

Was du aber willst, ist etwas wie:

var a =[[[[]]]]; // 3dimensionales Array  
// bzw. ausführlicher:  
var a =new Array(new Array(new Array(new Array()))); // 3dimensionales Array  
a[0][0][0]='Wert';  
alert(a[0][0][0]); // 'Wert' wird ausgegeben  

Gruß, Don P