JürgenB: JS-Array Problem mit 3 Ebenen

Beitrag lesen

Hallo Don,

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

  
das ist aber noch kein vollständiges 3D-Array. Man muss schon jedes "Unterarray" deklarieren:  
  
~~~javascript
A = new Array(li);            // 1D-Array der Größe li  
for(var i=0;i<li;i++)  
  A[i] = new Array(lj);       // 2D-Array der Größe li*lj  
for(var i=0;i<li;i++)  
  for(var j=0;j<lj;j++)  
    A[i][j] = new Array(lk);  // 3D-Array der Größe li*lj*lk  
  
for(var i=0;i<li;i++)  
  for(var j=0;j<lj;j++)  
    for(var k=0;k<lk;k++)  
      A[i][j][k] = i*j*k ;    // Zugriff auf 3D-Array

Gruß, Jürgen