Javascript:从 2 个数组构建 html 表

标签 javascript html

几个小时以来,我一直在努力寻找构建 html 的 tbody 部分的最佳方法 <table>来自两个 javascript 数组。

注意:我可能不会使用 Jquery。

我的数组包含 2 个子数组:

var arParent = [
    ["col1a", "col1b", "col1c"],
    ["col2a", "col2b", "col2c"] 
]

我需要类似的东西:

<tr>
    <td>col1a</td>
    <td>col2a</td>
</tr>
<tr>
    <td>col1b</td>
    <td>col2b</td>
</tr>
<tr>
    <td>col1c</td>
    <td>col2c</td>
</tr>

最佳答案

您可以先将行转换为列,然后添加到

var ar = [
  ["col1a", "col1b", "col1c"],
  ["col2a", "col2b", "col2c"]
], table = document.querySelector('table tbody');

//Convert rows to columns
var r = ar[0].map(function(col, i) {
  return ar.map(function(row) {
    return row[i];
  });
});

//Add data to table
r.forEach(function(e) {
  table.innerHTML += '<tr><td>' + e[0] + '</td><td>' + e[1] + '</td></tr>'
})
<table>
  <tbody></tbody>
</table>

关于Javascript:从 2 个数组构建 html 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37363586/

相关文章:

javascript - 扩展指令并添加到模板

javascript - 缩放时自定义传单 divIcon 不会停留在固定标记位置

javascript - Bootstrap 折叠滚动到底部问题

javascript ajax 缓存后不起作用

javascript - 如何在 React 中更改按钮 onClick 的样式属性?

javascript - 删除数组中的重复元素

javascript - 将变量从 &lt;script&gt; 传递到 HTML 代码?

javascript - 如何使缩略图幻灯片仅显示缩略图图片

html - 背景图像不在绝对元素上重复

javascript - 未更改值的选择元素的事件监听器