【发布时间】:2018-10-11 08:16:43
【问题描述】:
我想编写一些 JavaScript 来从仅包含数字的数组创建一个简单的 HTML 表:
var array = [1,2,3,4,5,6,7,8,9,10];
表格应如下所示:
1 2 3 4 5
6 7 8 9 10
但是 JavaScript 代码应该是动态的,具体取决于数组大小(尽管总是 5 倍)。
我尝试了很多东西,但它从来没有按照我想要的方式工作。实现这一目标的最简单方法是什么?
这是我的尝试之一。
var tableStart = "<table border>";
for (i = 0; i < arraySize/5; i++){
var tableMiddle = "<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr>"
if (arraySize/5 >= 2) {
tableMiddle = tableMiddle + tableMiddle;
}
};
var tableEnd = "</table>";
var table = tableStart.concat(tableMiddle, tableEnd);
还有
var result = "<table border=1>";
for(var i=0; i<2; i++) {
result += "<tr>";
for(var j=0; j<array.length; j++){
result += "<td>"+array[i]+"</td>";
}
result += "</tr>";
}
result += "</table>";
这只会导致数组的两个值被显示很多次。
【问题讨论】:
-
嗨@Alexander - 欢迎来到 SO。你能展示你到目前为止尝试过的代码吗?
-
当然是@itamar
标签: javascript html css arrays html-table