Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript数组变为空_Javascript_Arrays - Fatal编程技术网

Javascript数组变为空

Javascript数组变为空,javascript,arrays,Javascript,Arrays,我定义了二维数组,试图在嵌套循环中填充它,但它仅用正确的值填充第一个维度,其他维度则用null(或未定义)填充,谢谢 var Arr=[]; var i=0; 对于(i=0;iArr[[a][b]]应为Arr[a][b]Arr[[a][b]应为Arr[a][b]仅用于记录,另一种实现相同目的的方法: var Arr = []; var i = 0, tmp; var a, b; for(a = 0; a < 13; a++){ tmp = []; for(b = 0; b

我定义了二维数组,试图在嵌套循环中填充它,但它仅用正确的值填充第一个维度,其他维度则用null(或未定义)填充,谢谢

var Arr=[];
var i=0;

对于(i=0;i
Arr[[a][b]]
应为
Arr[a][b]
Arr[[a][b]
应为
Arr[a][b]
仅用于记录,另一种实现相同目的的方法:

var Arr = [];
var i = 0, tmp;
var a, b;

for(a = 0; a < 13; a++){
    tmp = [];
    for(b = 0; b < 13; b++){
        tmp.push(AnotherArrWithRightValues[i++]);
    }
    Arr.push(tmp);
}
var Arr=[];
var i=0,tmp;
变量a,b;
对于(a=0;a<13;a++){
tmp=[];
对于(b=0;b<13;b++){
tmp.push(另一个具有正确值[i++]的数组);
}
Arr.push(tmp);
}

仅为记录,另一种实现相同目的的方法:

var Arr = [];
var i = 0, tmp;
var a, b;

for(a = 0; a < 13; a++){
    tmp = [];
    for(b = 0; b < 13; b++){
        tmp.push(AnotherArrWithRightValues[i++]);
    }
    Arr.push(tmp);
}
var Arr=[];
var i=0,tmp;
变量a,b;
对于(a=0;a<13;a++){
tmp=[];
对于(b=0;b<13;b++){
tmp.push(另一个具有正确值[i++]的数组);
}
Arr.push(tmp);
}

洛克斯利的回答是正确的,但实施方式不同。要回答您的问题,请将
Arr[[a][b]
替换为
Arr[a][b]


完整代码:

var Arr = [];

for(var a = 0 ; a < 13 ; a++) {
  Arr[a] = [];
  for(var b = 0 ; b < 13 ; b++) {
    Arr[a][b]=AnotherArrWithRightValues[(13 * a) + b];
  }
}
var Arr=[];
对于(var a=0;a<13;a++){
Arr[a]=[];
对于(var b=0;b<13;b++){
Arr[a][b]=另一个具有正确值的Arr[(13*a)+b];
}
}

洛克斯利的回答是正确的,但实施方式不同。要回答您的问题,请将
Arr[[a][b]
替换为
Arr[a][b]


完整代码:

var Arr = [];

for(var a = 0 ; a < 13 ; a++) {
  Arr[a] = [];
  for(var b = 0 ; b < 13 ; b++) {
    Arr[a][b]=AnotherArrWithRightValues[(13 * a) + b];
  }
}
var Arr=[];
对于(var a=0;a<13;a++){
Arr[a]=[];
对于(var b=0;b<13;b++){
Arr[a][b]=另一个具有正确值的Arr[(13*a)+b];
}
}
试试这个

var arr =[];

for(var a=0;a<13;a++)
  {
    arr[a] = new Array();
    for(var b=0;b<13;b++)
      {
        arr[a].push((13 * a) + b);
      }
  }
var arr=[];
对于(var a=0;a试试这个

var arr =[];

for(var a=0;a<13;a++)
  {
    arr[a] = new Array();
    for(var b=0;b<13;b++)
      {
        arr[a].push((13 * a) + b);
      }
  }
var arr=[];


对于(var a=0;aDid您是否尝试
Arr[a][b]=另一个arrWithRightValues[(13*a)+b];
不是
Arr[a][b]
?您有一个语法错误:Arr[a][b]=另一个arrWithRightValues[(13*a)+b];在哪里定义了另一个arrWithRightValues?另一个rawRV是全局数组您是否尝试
Arr[a][b]=另一个arrWithRightValues[(13*a)+b];
不是
Arr[a][b]
吗?您有一个语法错误:Arr[a][b]=另一个arrWithRightValues[(13*a)+b];在哪里定义了另一个arrWithRightValues?另一个rawrv是全局的array@Mohsen怎么会这样?@Mohsen_Fatemi真的!怎么会这样?这个Arr[[a][b]]是语法错误!@Mohsen_Fatemi就是这样expected@Mohsen怎么会这样?@Mohsen_Fatemi真的!怎么会这样?这Arr[[a][b]]是语法错误!@Mohsen_Fatemi这就是预期的你的答案和我的完全一样同时写的!你的答案和我的完全一样同时写的!