javascript - 将对象数组转换为表格的 HTML 标记
问题描述
我有以下数组
[
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 1 },
{ label: 'Last Name*', results: 'ggg', sequence: 4, entry_id: 1 },
{ label: 'Country', results: 'India', sequence: 3, entry_id: 1 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 1 },
{ label: 'address', results: '', sequence: 5, entry_id: 1 },
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 1 },
{ label: 'Last Name*', results: 'ggg', sequence: 4, entry_id: 1 },
{ label: 'Country', results: 'India', sequence: 3, entry_id: 1 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 1 },
{ label: 'address', results: '', sequence: 5, entry_id: 1 },
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 1 },
{ label: 'Last Name*', results: 'ggg', sequence: 4, entry_id: 1 },
{ label: 'Country', results: 'India', sequence: 3, entry_id: 1 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 1 },
{ label: 'address', results: 'address', sequence: 5, entry_id: 1 },
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 1 },
{ label: 'Last Name*', results: 'bansal', sequence: 4, entry_id: 1 },
{ label: 'Country', results: 'India', sequence: 3, entry_id: 1 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 1 },
{ label: 'address', results: '', sequence: 5, entry_id: 1 },
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 2 },
{ label: 'Last Name*', results: 'ggg', sequence: 4, entry_id: 2 },
{ label: 'Country', results: 'India', sequence: 3, entry_id: 2 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 2 },
{ label: 'address', results: '', sequence: 5, entry_id: 2 },
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 3 },
{
label: 'Last Name*',
results: 'sss.ca',
sequence: 4,
entry_id: 3
},
{ label: 'Country', results: 'India', sequence: 3, entry_id: 3 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 3 },
{ label: 'address', results: '', sequence: 5, entry_id: 3 },
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 4 },
{
label: 'Last Name*',
results: 'ssss.ca',
sequence: 4,
entry_id: 4
},
{ label: 'Country', results: 'India', sequence: 3, entry_id: 4 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 4 },
{ label: 'address', results: 'add', sequence: 5, entry_id: 4 }
]
我需要转换成 HTML 表格
> <table><tr><th>Untitled</th><th>Last
> Name*</th><th>Category</th><th>address</th></tr>
>
> <tr><td>1234</td><td>ggg</td><td>test</td><td></td></tr> .... ... so
> on </table>
谁能告诉我如何制作一个数组来简化这个,以便我可以创建一个表?我们需要多维数组吗?我需要最终的 html 字符串。请有什么技巧
谢谢
解决方案
下面是一个使用 JS 的解决方案示例:
var html_code = "<table><tr><th>label</th><th>results</th><th>sequence</th><th>entry_id</th></tr>";
var arr= [
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 1 },
{ label: 'Last Name*', results: 'ggg', sequence: 4, entry_id: 1 },
{ label: 'Country', results: 'India', sequence: 3, entry_id: 1 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 1 },
{ label: 'address', results: '', sequence: 5, entry_id: 1 },
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 1 },
{ label: 'Last Name*', results: 'ggg', sequence: 4, entry_id: 1 },
{ label: 'Country', results: 'India', sequence: 3, entry_id: 1 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 1 },
{ label: 'address', results: '', sequence: 5, entry_id: 1 },
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 1 },
{ label: 'Last Name*', results: 'ggg', sequence: 4, entry_id: 1 },
{ label: 'Country', results: 'India', sequence: 3, entry_id: 1 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 1 },
{ label: 'address', results: 'address', sequence: 5, entry_id: 1 },
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 1 },
{ label: 'Last Name*', results: 'bansal', sequence: 4, entry_id: 1 },
{ label: 'Country', results: 'India', sequence: 3, entry_id: 1 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 1 },
{ label: 'address', results: '', sequence: 5, entry_id: 1 },
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 2 },
{ label: 'Last Name*', results: 'ggg', sequence: 4, entry_id: 2 },
{ label: 'Country', results: 'India', sequence: 3, entry_id: 2 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 2 },
{ label: 'address', results: '', sequence: 5, entry_id: 2 },
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 3 },
{
label: 'Last Name*',
results: 'sss.ca',
sequence: 4,
entry_id: 3
},
{ label: 'Country', results: 'India', sequence: 3, entry_id: 3 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 3 },
{ label: 'address', results: '', sequence: 5, entry_id: 3 },
{ label: 'Untitled', results: '1234', sequence: 2, entry_id: 4 },
{
label: 'Last Name*',
results: 'ssss.ca',
sequence: 4,
entry_id: 4
},
{ label: 'Country', results: 'India', sequence: 3, entry_id: 4 },
{ label: 'Category', results: 'test', sequence: 6, entry_id: 4 },
{ label: 'address', results: 'add', sequence: 5, entry_id: 4 }
];
for(var i=0;i<arr.length;i++)
{
html_code+="<tr><td>"+ arr[i].label +"</td><td>"+ arr[i].results +"</td><td>"+ arr[i].sequence +"</td><td>"+ arr[i].entry_id +"</td></tr>";
}
html_code+="</table>";
document.getElementById("test").innerHTML = html_code;
<div id="test"></div>
推荐阅读
- node.js - Mongodb自定义对象id
- ajax - 在for循环mysql中运行多查询
- android - 使用带有身份验证标头的 web 视图使用 REST API
- vuejs2 - 为什么在 Vue-Router 参数之后我无法访问数据?
- jmeter - 当我尝试使用 JMeter 加载 500 个用户时,由于 IP 阻塞而显示连接超时
- wpf - 按钮图像路径未在 wpf 中聚焦
- html - 使用 CSS 对图像进行 div 分割
- string - 使用 Delphi 在文本文件中查找特定字符串的行号
- php - 前端控制器中的 Typo3 插件内联记录
- authentication - React,Axios 问题:预检响应没有 HTTP ok 状态(未找到 404)