[英]2D JS Array assigning value for each index
这将是一个愚蠢的问题。 但是为什么下面的代码没有为j和k的每个corressponding索引分配55次32次?
var array= new Array([]);
var rows=8;
var cols=4;
for (var j=0; j< 8; j++){
for (var k=0; k<4; k++){
array[j][k]=55;
console.log(j, k)
} }
创建array
,给它一个值( []
),它将转到索引0
。
在它周围的第一个循环中, j
为0
, array[j]
是一个数组,你可以为任何array[j][k]
分配一个值。
在它周围的第二个循环中, j
为1
但是array[j]
undefined
并且您不能将值赋给undefined
的属性。
每次绕过外循环时都需要创建一个数组。
// var array= new Array([]);
// Don't mix array literal and Array constructor syntax.
// Only create one array here.
var array = [];
var rows=8;
var cols=4;
for (var j=0; j< 8; j++){
// Create the array to hold the second dimension here
array[j] = [];
for (var k=0; k<4; k++){
array[j][k]=55;
console.log(j, k)
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.