Я новичок в JavaScript и все еще выясняю, как все общается, поэтому я извиняюсь, если это очевидно. В конечном итоге я пытаюсь создать головоломку с раздвижной плиточкой, но на данный момент мне нужно создать 2-мерный массив, который заполнит мою сетку значениями (1-8). В основном вся моя информация до сих пор была собрана из интернет-поиска, так как мои другие ресурсы оказались довольно бесполезными.Использование 2-мерного массива для заполнения таблицы Javascript
Вот мой код, который генерирует сетку:
function newPuzzle(r, c)
{
var table = document.createElement("table");
for (var i = 0; i < r; i++)
{
var row = document.createElement('tr');
for (var j = 0; j < c; j++)
{
var column = document.createElement('td');
if (i%2 == j%2)
{
column.className = "even";
}
else
{
column.className = "odd";
}
row.appendChild(column);
}
table.appendChild(row);
}
document.body.appendChild(table);
populateTable();
}
В конце я назвал функцию populateTable() (который я даже не уверен, что будет работать), а вот код для этого :
function populateTable()
{
var cell = new Array(_r);
for (var i = 0; i < _r; i++)
{
cell[i] = new Array(_c);
}
for (var i = 0; i < cell.length; ++i)
{
var entry = cell[i];
for (var j = 0; j < entry.length; ++j)
{
var gridTable = document.getElementByTagName("table");
var _cells = gridTable.rows[i].cells[j].innerHTML = "2";
//the 2 is just for testing
}
}
}
Любое понимание было бы очень оценено.
Большое спасибо! Любая идея о том, как заселить все, кроме 1 ячейки? С моей последней строкой в функции populate() я не уверен, что установить innerHTML. – user5407906
уверен, см. Мое редактирование для возможного решения. – sled
Вы спасатель. Thaaaaank вас! – user5407906