javascript - 如何使用 Javascript 数组构建 HTML 表格
问题描述
如果我在 Javascript 中有以下数组,
var data = ["Last name", "First name", "Phone Number", "Location"]
["Doe", "John", "555-5555", "SYDNEY"]
["Garr", "Nancy", "555-5555", "SYDNEY"]
["Castro", "Judith", "555-5555", "SYDNEY"]
["Lynch", "Amanda", "555-5555", "SYDNEY"]
如何遍历它以构建一个 HTML 表格,该表格仅列出姓名和电话号码(如下所示)?
姓名 | 电话号码 | 姓名 | 电话号码 |
---|---|---|---|
能源部,约翰 | 555-5555 | 加尔,南希 | 555-5555 |
卡斯特罗,朱迪思 | 555-5555 | 林奇,阿曼达 | 555-5555 |
这是我尝试过的 Javascript,它工作得相当好,但它并没有填充所有的列。
var table = document.getElementById("myTable");
var i;
var j;
var row;
var cell;
for (i = 1; i < data.length; i++) {
row = table.insertRow();
var j;
for (j = 0; j < 2; j++) {
cell = row.insertCell(j);
if (j === 0) {
cell.innerHTML = data[i][j] + ", " + data[i][j+1]; // format name as last, first
} else if (j === 1) {
cell.innerHTML = data[i][j+1];
}
}
}
姓名 | 电话号码 | 姓名 | 电话号码 |
---|---|---|---|
能源部,约翰 | 555-5555 | ||
加尔,南希 | 555-5555 | ||
卡斯特罗,朱迪思 | 555-5555 | ||
林奇,阿曼达 | 555-5555 |
任何帮助表示赞赏!
解决方案
每 2 次只创建一行。使用mod获取余数可以让您知道是否该创建新行了。
var data = [
["Last name", "First name", "Phone Number", "Location"],
["Doe", "John", "555-5555", "SYDNEY"],
["Garr", "Nancy", "555-5555", "SYDNEY"],
["Castro", "Judith", "555-5555", "SYDNEY"],
["Lynch", "Amanda", "555-5555", "SYDNEY"],
];
var table = document.getElementById("myTable");
var i;
var j;
var row;
var cell;
for (i = 1; i < data.length; i++) {
if ((i - 1) % 2 === 0) row = table.insertRow();
var j;
for (j = 0; j < 2; j++) {
cell = row.insertCell(j);
if (j === 0) {
cell.innerHTML = data[i][j] + ", " + data[i][j+1]; // format name as last, first
} else if (j === 1) {
cell.innerHTML = data[i][j+1];
}
}
}
<table id="myTable"></table>
推荐阅读
- python - numpy 'isin' 性能改进
- listview - Xamarin Forms - 里面装有 ListView 的卡片的高度非常大
- netsuite - 如何从 SuiteScript 2.0 Suitelet 中检索值以进行 POST?
- c# - LINQ2SQL 表达式 - 转换日期时转换失败
- c# - DependencyObject 不能很好地处理对象属性的相等性
- fortran - Fortran 不对数组或程序变量调用 FINAL
- php - 如何将按钮文本从阅读更多更改为帖子类别和 wordpress 中的其他文本?
- java - Java 11 升级缺少 javax.annotation.security
- excel - VBA Excel 宏 - 显示与列相关的单元格值
- javascript - 具有页面对象模型的量角器(打字稿错误)