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
};
};
};
};
那么如何将值设置为一个点(而不是线)?
对 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]);
};
我正在尝试制作二维场:
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
};
};
};
};
那么如何将值设置为一个点(而不是线)?
对 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]);
};