我难以使用随机布尔值填充二维数组,然后在JavaScript中读取这些值

时间:2010-10-29 00:45:48

标签: javascript arrays

我正在研究JavaScript中一个非常简单的细胞自动机程序。现在我只想将一堆随机布尔值写入二维数组,然后将该数组读回以便以某种方式进行操作或显示。

var dimension = 5;


var grid = new Array();


for (x = 0; x < dimension; x++) {

        grid[x] = new Array();

}


//populate grid

for (i = 0; i < dimension; i++) {

        document.write('<br>');
        for (j = 0; j < dimension; j++) {
           grid[i,j] = Math.floor(Math.random()*2);
           document.write(grid[i,j]);
 }
}

for (i = 0; i < dimension; i++) {

          document.write('<br>');
                  for (j = 0; j < dimension; j++) {
                  document.write(grid[i,j]);
    }
}

所以,我已经将代码缩减为几个嵌套for循环,我遍历并填充数组然后将其打印回来。请注意,在填充循环期间生成的输出是我想要的随机值。但当我读回数组时,似乎最后一行(我认为它真的是一个列,但它是水平显示的)已被复制到所有其他行......

我以前用其他语言做过这种事情,从来没有遇到这样的问题。

我是这个社区和JavaScript的新手,所以这可能是一个愚蠢的探索,或者我可能没有帮助它。我真的很感激有关如何改进我的问题的任何帮助或建议。

1 个答案:

答案 0 :(得分:1)

JavaScript中的数组索引不以逗号分隔。你需要使用括号。所以对于你的二维数组,它将是:

grid[i][j]; // not grid[i,j]