在我的代码:从二维阵列在JavaScript中创建两个列HTML表
function addTable(){
var timestamp = ["Mon", "Tues", "Wed", "Thurs", "Fri", "Sat", "Sun"];
var value =[1,2,3,4,5,6,7]
var items = [timestamp, value];
var tableDiv = document.getElementById("table2");
var table = document.createElement('TABLE');
var tbody= document.createElement('TBODY');
var tr = document.createElement('TR');
table.appendChild(tbody);
//create header
tbody.appendChild(tr);
var heading = ["Timestamp", "Value"];
for (var col = 0; col<heading.length; col++){
var th = document.createElement('TH');
th.width = '75';
th.appendChild(document.createTextNode(heading[col]));
tr.appendChild(th);
}
//create rows for each stock[i] length
for (var f=0; f < items[i].length; f++){
var tr = document.createElement('TR');
}
for (i = 0; i < items.length; i++) {
for (j = 0; j < items[i].length; j++) {
var td = document.createElement('TD')
td.appendChild(document.createTextNode(items[i][j]));
tr.appendChild(td);
}
tbody.appendChild(tr);
}
tableDiv.appendChild(table);
}
我创建填充两个数组(时间戳和值)的2D阵列。 此代码的问题在于,它仅生成列出了时间戳内容的单个行,然后列出了后面列出的值内容。我想创建的是一个表格,每行都有时间戳和相应的值。 行1将在第一个单元格中为“Mon”,然后在第二个单元格/列中为“1”。 行2将在第一个单元格中为“周二”,然后在第二个单元格/列中为“2”。
我在这段代码中做错了什么?
此外,在我的实际代码中,数组是动态生成的,所以对于时间戳和值数组有一个未知长度。
17我的解决方案是工作的罚款,并给予期望的结果,请检查 –