javascript - Javascript:如何遍历值数组并创建表行
问题描述
我正在从服务器获取数据,我想遍历这些值并将它们显示到表的第一列中。任何可以引导我走向正确方向的帮助将不胜感激。
Javascript
fetch(_____,{
}).then(data => {
var mstone = data.MilName;
var table = document.getElementById("milestone-table");
var row = table.insertRow(table.rows.length);
// var cell1 = row.insertCell(0);
//var cell2 = row.insertCell(1);
//cell1.setAttribute("style", "text-align:center");
//cell2.setAttribute("style", "text-align:center");
//Iterating through data values and trying to display onto table
for(var i = 0; i < mstone.length; i++){
var cell = row.insertCell(0);
cell.setAttribute("style", "text-align:center");
cell.innerHTML = mstone[i];
}
}).catch(function(err){
console.log("Fetch Problem: " + err);
});
解决方案
您可以在不添加任何行的情况下以 HTML 格式设置表格,遍历响应数据并为每个项目添加行和单元格。
const data = ['foo', 'bar', 'baz'] // Dummy response data
const tbody = document.querySelector('tbody');
data.forEach(item => {
const tr = tbody.insertRow();
tr.insertCell().innerText = item
})
<table>
<thead>
<tr>
<th>Column Heading</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
推荐阅读
- reporting-services - SSRS 2016 导出到 excel 删除新行
- javascript - 如何在不在服务器上创建页面的情况下将字符串解释为 HTML 页面
- html - 在 apache2 服务器上部署 docker
- sql - 使用特定列相同的另一行的值更新列值
- c# - 来自 Wia 扫描仪的异常
- android - 如何管理多个登录 Gmail 或 Facebook 以在 Android 中打开同一主页
- c# - 如何在 xamarin ios 中创建列表视图
- angular - 我不明白 Angular NgModules
- terraform - 如何修复:VALIDATION_ERROR:您还必须指定 ServiceAccessSecurityGroup Terraform
- python - 具有两个分类变量的数据帧上的 Groupby 和 count()