Ich habe zwei JavaScript-Arrays, die ich HTML-Tabellen füllen möchte, aber ich kann nicht scheinen, um die Reihenfolge der HTML-Tags korrekt zu erhalten, um die Tabelle so zu gestalten, wie ich suche.HTML-Tabelle aus mehreren Arrays auffüllen
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;
}
Ich suche es mit jedem Array in Zeile über und untereinander, also
Monday Tuesday Wednesday Thursday etc.
41 47 36 0
Im Moment angezeigt Drucken wie:
Monday Tuesday Wednesday Thursday Friday Saturday Sunday
41
47
36
0
etc.
ich nicht die Mühe versucht, den Code auszuführen. Aber ich denke daran, ein 2D-Array zu erstellen. 'var array = [[" Montag ", 41], [" Dienstag ", 47]] ...' dann einfach eine Tabelle mit diesem Array erstellen – iamdevlinph
fehlt dir nicht die erste tr für den Tabellenkopf (Wochentage) ? – Sepultura
Als eine Randnotiz, da der Code für jedes Array (= Zeile) wiederholt wird, könnten Sie auch die Arrays durchlaufen. Das hätte den Vorteil, dass das Hinzufügen einer zusätzlichen Zeile nur einen zusätzlichen Parameter hinzufügen würde. ES6 könnte das mit einem Parameterarray noch einfacher machen. Zum Beispiel: https://jsfiddle.net/3fbmamLo/ –