我有两个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/ –