我有兩個JavaScript數組,我希望使用它來填充HTML表格,但我似乎無法獲得正確的HTML標籤順序來佈置表格。從多個數組中填充HTML表格
HTML:
<div id="dateRangeTable"></div>
的JavaScript:
var days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
var sensorEventCount = [41,47,36,0,0,0,0];
function popTable(array, arrayTwo) {
var list = document.createElement('table');
var item;
item = document.createElement('tr');
for (var i = 0; i < array.length; i++) {
item = document.createElement('td');
item.appendChild(document.createTextNode(array[i]));
list.appendChild(item);
}
item.appendChild(document.createElement('tr'));
for (var i = 0; i < array.length; i++) {
item.appendChild(document.createElement('td'));
item.appendChild(document.createTextNode(arrayTwo[i]));
list.appendChild(item);
}
return list;
}
我期待它在上面和下面彼此線每個陣列顯示,即
Monday Tuesday Wednesday Thursday etc.
41 47 36 0
目前打印如下:
Monday Tuesday Wednesday Thursday Friday Saturday Sunday
41
47
36
0
etc.
我沒有理會試圖運行的代碼。但我正在考慮創建一個2D數組。 'var array = [[「星期一」,41],[「星期二」,47]] ...'然後用這個數組創建一個表 – iamdevlinph
是不是缺少表頭的第一個tr(平日) ? – Sepultura
請注意,由於代碼對每個數組(=行)都重複執行,因此您還可以遍歷數組。這樣做的好處是可以添加額外的一行,只需要添加一個額外的參數即可。使用參數數組可以使ES6更容易。例如:https://jsfiddle.net/3fbmamLo/ –