faqts : Computers : Programming : Languages : JavaScript : Language Core : Arrays

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

109 of 118 people (92%) answered Yes
Recently 10 of 10 people (100%) answered Yes

Entry

How can I create a multidimensional array?
How can I create a 2 dimensional array?

Mar 25th, 2000 17:01
Martin Honnen,


JavaScript just knows Arrays which can have arbritrary elements so if 
you need a 2 dimensional array you create an array of arrays, for three 
dimensions you create an array of arrays of arrays.
Examples on creating and accessing an array of arrays:
  // array literals (Javascript 1.2+)
  var a = [[0, 1, 2], [0, 1, 2], [0, 1, 2]];
  alert(a.length);
  alert(a[0].length);
  alert(a[0][0]);
  // Array constructor:
  var a = 
    new Array (
      new Array(0, 1, 2), new Array(0, 1, 2), new Array(0, 1, 2));
  alert(a.length);
  alert(a[0].length);
  alert(a[0][0]);
  // Populating by for loop:
  var a = new Array(3);
  for (var i = 0; i < a.length; i++) {
    a[i] = new Array(3);
    for (var j = 0; j < 3; j++)
      a[i][j] = j;
  }
  alert(a.length);
  alert(a[0].length);
  alert(a[0][0]);

Example on an array of arrays of arrays of arrays:
  var a = new Array(4);
  for (var i = 0; i < a.length; i++) {
    a[i] = new Array(4);
    for (var j = 0; j < 4; j++) {
      a[i][j] = new Array(4);
      for (var k = 0; k < 4; k++) {
        a[i][j][k] = new Array(4);
        for (var m = 0; m < 4; m++)
          a[i][j][k][m] = m;
      }
    }
  }
  alert(a);
  if (a.toSource)
    alert(a.toSource())