How can I create a two dimensional array in JavaScript?
var items = [ [1, 2], [3, 4], [5, 6]];console.log(items[0][0]); // 1console.log(items[0][1]); // 2console.log(items[1][0]); // 3console.log(items[1][1]); // 4console.log(items);
You simply make each item within the array an array.
var x = new Array(10);for (var i = 0; i < x.length; i++) { x[i] = new Array(3);}console.log(x);
Similar to activa's answer, here's a function to create an n-dimensional 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;}createArray(); // [] or new Array()createArray(2); // new Array(2)createArray(3, 2); // [new Array(2), // new Array(2), // new Array(2)]