2010-10-29 17 views
0

我正在研究JavaScript中一個非常簡單的元胞自動機程序。現在我只想將一堆隨機布爾值寫入一個二維數組,然後將該數組讀回來進行操作或以某種方式顯示。我很難用隨機布爾值填充二維數組,然後在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

JavaScript中的數組索引不是以逗號分隔的。你需要使用括號。所以對於你的二維數組,它將是:

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