在我的代碼:從二維陣列在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我的解決方案是工作的罰款,並給予期望的結果,請檢查 –