javascript 2 dimensional array data code example

Example 1: n dimensional array js

// function to create a n-dimentional array
function createArray(length) {
    var arr = new Array(length || 0),
        i = length;

    if (arguments.length > 1) {
        var args = Array.prototype.slice.call(arguments, 1);
        while(i--) arr[length-1 - i] = createArray.apply(this, args);
    }

    return arr;
}

//eg.
createArray();     // [] or new Array()

createArray(2);    // new Array(2)

createArray(3, 2); // [new Array(2),
                   //  new Array(2),
                   //  new Array(2)]

Example 2: how to make a 4 dimensional array in JavaScript

/*having the previous array easy to make is very useful*/

function Array2D(x, y){
 let arr = Array(x);
  for(let i = 0; i < y; i++){
   arr[i] = Array(y);
  }
  return arr;
}

function Array3D(x, y, z){
 let arr = Array2D(x, y);
      for(let i = 0; i < y; i++){
       for(let j = 0; j < z; j++){
        arr[i][j] = Array(z);
       }
      }
  return arr;
}

function Array4D(x, y, z, w){
 let arr = Array3D(x, y, z);
      for(let i = 0; i < x; i++){
       for(let j = 0; j < y; j++){
        for(let n = 0; n < z; n++){
        arr[i][j][n] = Array(w);
       }
       }
      }
  return arr;
}
/*making the array*/
let myArray = Array4D(10, 10, 10, 10);