📅  最后修改于: 2023-12-03 14:50:33.103000             🧑  作者: Mango
在Web开发中,展示数据是经常遇到的问题。JavaScript 提供了很多处理数据的方法,其中最常用的就是 JSON 数据。本文将介绍如何使用 JavaScript 将 JSON 数据转换成表格,以便更直观的展示数据。
在此模拟获取 JSON 数据:
const jsonData = [
{"id": "001", "name": "Tom", "age": "25"},
{"id": "002", "name": "Jim", "age": "32"},
{"id": "003", "name": "Lucy", "age": "27"}
];
使用 HTML 创建一个空表格。
<table id="table"></table>
将 JSON 数据转成表格,代码如下:
const jsonData = [
{"id": "001", "name": "Tom", "age": "25"},
{"id": "002", "name": "Jim", "age": "32"},
{"id": "003", "name": "Lucy", "age": "27"}
];
const table = document.getElementById("table");
// 创建表头
let thead = table.createTHead();
let row = thead.insertRow();
for (let key in jsonData[0]) {
let th = document.createElement("th");
let text = document.createTextNode(key);
th.appendChild(text);
row.appendChild(th);
}
// 添加数据
let tbody = table.createTBody();
for (let i = 0; i < jsonData.length; i++) {
let row = tbody.insertRow();
for (let key in jsonData[i]) {
let cell = row.insertCell();
let text = document.createTextNode(jsonData[i][key]);
cell.appendChild(text);
}
}
这段代码首先创建了一个 table
,然后使用 createTHead()
方法创建表头。 insertRow()
和 insertCell()
方法用于插入行和单元格。最后,使用循环将数据添加到表格中。
到此为止,我们已经学会了如何使用 Javascript 将 JSON 数据转换成表格!在这个示例中,我们只是用模拟数据实现了简单的表格。实际应用中,我们通常通过 AJAX 或后端语言来获取 JSON 数据,并将其呈现在表格中。