Я использую JavaScript для создания таблицы HTML, в которой выписываются элементы 2D-массива. У меня есть массив, который используется для создания заголовков (columnNames) и массива для печати содержимого каждой строки (dataArray). До сих пор у меня есть:Печать JavaScript 2D-массив в таблицу HTML
function addTable(columnNames, dataArray) {
var x = document.createElement("TABLE");
x.setAttribute("id", "myTable");
document.body.appendChild(x);
var y = document.createElement("TR");
y.setAttribute("id", "myTr");
document.getElementById("myTable").appendChild(y);
//add column names
for (i = 0; i < columnNames.length; i++) {
var th = document.createElement("TH");
var columns = document.createTextNode(columnNames[i]);
th.appendChild(columns);
document.getElementById("myTr").appendChild(th);
}
И это дает мне таблицу:
Однако я теперь хочу Переберите мой 2d массив «DataArray» и распечатать все в 12 строк. У меня есть алгоритм ниже, но это работает только для одной строки. Может ли кто-нибудь помочь мне, пожалуйста?
column = 0;
var y2 = document.createElement("TR");
y2.setAttribute("id", "myTr2");
document.getElementById("myTable").appendChild(y2);
while(column < 8){
var th2 = document.createElement("TD");
var date2 = document.createTextNode(dataArray[0][column]);
th2.appendChild(date2);
document.getElementById("myTr2").appendChild(th2);
column++;
}
Я знаю, что им не хватает какой-то петли строк, но тестируется и error'd много различных алгоритмов до сих пор не повезло. Например, я хочу иметь 12 строк. Я использовал индекс 0 для первого массива только для того, чтобы я мог отображать что-то, но id идеально хотел, чтобы это значение увеличивалось до максимального числа.
спасибо, вот полезно. Однако это не помогает мне печатать несколько наборов элементов из моего 2d-массива. – user2219097
Вот полный пример: http://jsfiddle.net/0jq3av1c/. Я немного обновлю свой ответ. –
Большое вам спасибо за ваше время и силы. Я очень, очень ценю это! Thats блестящее спасибо :) – user2219097