JavaScript 2D 数组将值设置为错误的协调



我正在尝试制作 2D 字段:

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 设置为坐标"310",但它将值 1 设置为具有第二个坐标 (X,10) 的所有坐标。当我添加脚本时,将蓝色背景设置为值为 1(id 与坐标相同)的 DIV,它会为整行设置它。

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
      }; 
    };
  };
}; 

图像链接

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

尝试这个 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]);
};

最新更新