我正在研究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的新手,所以这可能是一个愚蠢的探索,或者我可能没有帮助它。我真的很感激有关如何改进我的问题的任何帮助或建议。
答案 0 :(得分:1)
JavaScript中的数组索引不以逗号分隔。你需要使用括号。所以对于你的二维数组,它将是:
grid[i][j]; // not grid[i,j]