首页 > web前端 > js教程 > 如何使用 JavaScript 从 JSON 数据动态生成 HTML 表?

如何使用 JavaScript 从 JSON 数据动态生成 HTML 表?

Patricia Arquette
发布: 2024-12-20 05:17:14
原创
527 人浏览过

How Can I Dynamically Generate HTML Tables from JSON Data Using JavaScript?

使用 JavaScript 将 JSON 数据转换为 HTML 表

许多任务需要将 JSON 数据转换为交互式且可读的格式。这通常可以通过创建 HTML 表来完成。为了避免手动定义列和迭代数据的过程,请考虑利用 JavaScript 库进行动态表生成。

以下是如何使用自定义 JavaScript 解决方案实现此目的的示例:

var myList = [
  { "name": "abc", "age": 50 },
  { "age": "25", "hobby": "swimming" },
  { "name": "xyz", "hobby": "programming" }
];

// Building HTML Table
function buildHtmlTable(selector) {
  // Column Headers
  var columns = addAllColumnHeaders(myList, selector);

  // Table Rows
  for (var i = 0; i < myList.length; i++) {
    var row$ = $('<tr>');
    for (var colIndex = 0; colIndex < columns.length; colIndex++) {
      var cellValue = myList[i][columns[colIndex]] || "";
      row$.append($('<td>').html(cellValue));
    }
    $(selector).append(row$);
  }
}

// Adding Column Headers
function addAllColumnHeaders(myList, selector) {
  var columnSet = [];
  var headerTr$ = $('<tr>');

  for (var i = 0; i < myList.length; i++) {
    var rowHash = myList[i];
    for (var key in rowHash) {
      if ($.inArray(key, columnSet) == -1) {
        columnSet.push(key);
        headerTr$.append($('<th>').html(key));
      }
    }
  }
  $(selector).append(headerTr$);

  return columnSet;
}
登录后复制

利用此自定义 JavaScript 解决方案,您可以从 JSON 数据动态生成 HTML 表格,而无需事先定义列。

以上是如何使用 JavaScript 从 JSON 数据动态生成 HTML 表?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板