javascript中的二維陣列

摘要:javascript中的二維陣列

雖然javascript算是常用,
而且陣列也因為表單的元件而常常會用到,
但是,多維陣列就很少在用,
原以為javascript的二維陣列的使用方式像是下面這樣,

var AtlTab = new Array();
var AtlArea = new Array();
AtlTab[1,1] = 'AtlTab1';
AtlTab[1,2] = 'AtlTab2';
AtlArea[1,1] = 'AtlTop01';
AtlArea[1,2] = 'AtlTop02';

結果不管怎麼是用AtlTab[1,1] 或是 AtlTab[1,2]都傳"AtlTab2"回來...
後來查了一下才發現這篇,原來在javascript中,二維陣列要這樣用...

//建立二維陣列
function Array2DVar(x,y) { // 定義二維陣列原型
this.length = x;
this.x = x; // x 維度長度
this.y = y; // y 維度長度
for(var i = 0; i < this.length; i++) // 建立個元素陣列
this[i] = new Array(y); // this 代表物件本身
}

var AtlTab = new Array2DVar(2,2);
var AtlArea = new Array2DVar(2,2);
AtlTab[1][1] = 'AtlTab1';
AtlTab[1][2] = 'AtlTab2';
AtlArea[1][1] = 'AtlTop01';
AtlArea[1][2] = 'AtlTop02';