Ich habe eine for-Schleife, die gezielte Eigenschaften in ein Array schiebt, wenn sie eine bestimmte Bedingung bestehen. Ich möchte eine Tabelle erstellen, die jedes Element in eine eigene Zeile ausgibt. Der schwierige Teil für mich ist zu verstehen, wie dies dynamisch gemacht werden kann. Es ist einfach, jedes Element aus dem Array fest zu codieren und es in eine Reihe einzufügen. Aber kann dies automatisch mit reinem JS getan werden?Ist es möglich, jedes Element in einem Array zu durchlaufen und als HTML auszugeben?
script.js
var myArray = [];
for (var i = 0; i < ccirdata.length; i++) {
if (ccirdata[i].catType === 'I') {
myArray.push(ccirdata[i].catNum);
}
};
In der gleichen Datei,
Ich habe den Entwurf für meinen Tisch, an dem ich versuche, die Iterationen von 'myArray' einzufügen:
var header =
"<thead>" +
"<tr>" +
"<td class='legend-color-guide'><div style='background-color: " + series.color + ";'></div></td>" +
"<td class='key'>" + " My Table:</td>" +
"</tr>" +
"</thead>";
var rows =
"<tr>" +
"<td class='key'><strong>" + <INSERT HERE> + "</strong></td>" +
"</tr>"
return "<table>" + header + "<tbody>" + rows +"</tbody>" + "</table>";
Wie kann ich dynamisch eine neue Zeile für jedes Element in myArray erstellen?
Was hast du probiert? –
* "Ist es möglich, jedes Element in einem Array zu durchlaufen und als HTML auszugeben?" * - Natürlich. Der Code in der Frage zeigt, dass Sie bereits wissen, wie Sie mit einer for-Schleife über eine Liste iterieren, und Sie wissen bereits, wie Sie mit Hilfe von String-Literalen und Variablen eine HTML-Zeichenfolge erstellen. Also kombiniere die beiden Konzepte ... – nnnnnn
Und in Array welche Art von Daten hast du? –