繁体   English   中英

2D JS Array为每个索引分配值

[英]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

在它周围的第一个循环中, j0array[j]是一个数组,你可以为任何array[j][k]分配一个值。

在它周围的第二个循环中, j1但是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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM