我是javascript新手。我的sudoku遊戲有一個9*9
網格。 html是這樣的,網格的每個框是一個input
元素與id像r1c4
其中1
是行號碼和4
是列號碼。我已經半滿grid.I需要在網格中所有數字存儲在two
維array
。我已經創建了下面的函數FO:在javascript中未獲得預期的函數返回值
function getValues(){
var grid = new Array();
var colData = new Array();
var targetId;
for(var i=1;i<=9;i++)
{
for(var j=1;j<=9;j++)
{
targetId = 'r' + i + 'c' + j;
colData[j-1] = document.querySelector('#'+targetId).value;
}
grid[i-1] = colData;
console.log(grid[i-1]); // here logged correctly
}
return grid; // here returned wrong
}
我面臨的問題是,返回數組只包括最後一個元素重複了9次。我每次都使用console.log(grid[i-1]);
來記錄存儲的值,並且它給出了正確的結果。我沒有得到它。
問候。
本頁出色的答案。不知道誰低估了你的問題,但我+1了平衡:) – A1rPun