JavaScript 二维数组设置值错误坐标

JavaScript 2D array setting value to wrong coordinations

我正在尝试制作二维场:

var field=[];
    N = 8;
    M = 12;

for (Y=0;Y<M;Y++){

  for (X=0;X<N;X++){
    field[X,Y]=0;      //trying to make 2d field with coordinates X,Y
  }; 
};

function functiontest(){
  field[3,10]=1;      //trying to set to coordinates "3,10" value 1
  alert(field[2,10]);   //ALERTS 1 for some reason
};

我正在尝试将值 1 设置为坐标“3, 10”,但它将值 1 设置为具有第二个坐标 (X,10) 的所有坐标。当我添加脚本时,它将蓝色背景设置为 DIV,值为 1(id 与坐标相同),它为整行设置它。

function functionblue(){
  for (Y=0;Y<M;Y++){
    for (X=0;X<N;Z++){
      if (field[X,Y]==0){
        $("#z"+X+""+Y).css("background","blue");     //Divs and its IDs work properly
      }; 
    };
  };
}; 

Image Link.

那么如何将值设置为一个点(而不是线)?

对 8 × 10 字段试试这个

n= 8;
m= 12;
var field1= new Array(n);

for (Y=0;Y<n;Y++){
  var field2= new Array(m);
  for (X=0;X<m;X++){
    field2[X]=0;
  }; 
  field1[Y]= field2;
};

function functiontest(){
  field1[3][10]=1;     
  alert(field1[2][10]);
};