动态生成表格:遍历 JSON 数组构建行与单元格

酷芳君_3262

酷芳君_3262

2026-05-18

623人浏览

原创

动态生成表格:遍历 JSON 数组构建行与单元格

本文讲解如何使用 jQuery 动态将 JSON 对象数组渲染为 HTML 表格,自动为每个对象创建 行、每个属性生成 单元格,并支持灵活扩展(如自动生成表头、处理 HTML 内容等)。

本文讲解如何使用 jquery 动态将 json 对象数组渲染为 html 表格,自动为每个对象创建 `

` 行、每个属性生成 `` 单元格,并支持灵活扩展(如自动生成表头、处理 HTML 内容等)。

在前端开发中,常需将结构化数据(如 API 返回的 JSON 数组)快速渲染为 HTML 表格。核心思路是:外层遍历数组生成 行,内层遍历对象键值对生成 单元格。以下是一个健壮、可复用的 jQuery 实现:

function makeTable(data, targetSelector) {
  if (!Array.isArray(data) || data.length === 0) {
    console.warn("输入数据为空或非数组,无法生成表格");
    return null;
  }

  const $table = $("
"); // 遍历每个用户对象(每行数据) $.each(data, function(rowIndex, userObj) { const $row = $("").appendTo($table); // 遍历当前对象的每个属性(每列数据) $.each(userObj, function(key, value) { const $cell = $(",可在循环前取 Object.keys(data[0]) 构建
"); // 安全渲染:若值含 HTML(如邮箱链接),用 .html();纯文本建议用 .text() 防 XSS $cell.html(value); $cell.appendTo($row); }); }); // 插入目标容器并返回 jQuery 对象,便于链式调用 if (targetSelector && $(targetSelector).length) { $(targetSelector).empty().append($table); } return $table; } // 使用示例 const users = [ { "fullname": "Bob Wirth", "email": "Bob @mydomain.com", "status": "A", "lockcnt": "0", "lastlogin": "2023-10-24 23:50:08.304896" }, { "fullname": "Jane", "email": "[email protected]", "status": "A", "lockcnt": "0", "lastlogin": "2023-11-03 11:31:57.18215" } ]; makeTable(users, "#results");
<!-- 引入 jQuery -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><!-- 渲染容器 --><div id="results"></div>

✅ 关键要点说明:

  • 安全性优先:示例中使用 .html() 是因原始数据已包含合法 HTML(如邮箱链接),若数据来源不可信,应先过滤或改用 .text() 并手动转义;
  • 健壮性增强:添加了空数据校验和目标元素存在性检查,避免运行时错误;
  • 可扩展设计:函数返回 $table 对象,后续可链式添加样式、事件或集成 DataTables 等插件;
  • 表头自动生成(进阶):若需动态生成
列表;
  • 现代替代方案:纯 JavaScript 可用 data.map(...).join("") 拼接字符串,或使用 Vue/React 等框架实现响应式渲染。
  • 掌握此模式后,你不仅能快速渲染表格,还可轻松适配分页、排序、搜索等常见需求——底层逻辑始终是「数组→行,对象→单元格」的双重迭代。

    arcgis-js
    arcgis-js

    提供 ArcGIS Maps SDK for JavaScript 开发辅助,涵盖 2D/3D 地图视图、图层管理、数据可视化、空间分析等功能模块的参考和示例指导。

    下载

    相关文章

    PHP速学视频免费教程(入门到精通)
    PHP速学视频免费教程(入门到精通)

    PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

    下载

    相关标签:

    js json

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    相关专题

    更多
    html版权符号
    html版权符号

    html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

    2023.06.14

    7035

    7

    html在线编辑器
    html在线编辑器

    html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

    2023.06.21

    3892

    4

    html网页制作
    html网页制作

    html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

    2023.07.31

    3570

    5

    html空格
    html空格

    html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

    2023.08.01

    3579

    5

    html是什么
    html是什么

    HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

    2023.08.11

    5139

    6

    html字体大小怎么设置
    html字体大小怎么设置

    在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

    2023.08.11

    3521

    3

    html转txt
    html转txt

    html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

    2023.08.31

    3329

    3

    html文本框代码怎么写
    html文本框代码怎么写

    html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

    2023.09.01

    2888

    6

    HTML嵌入CSS样式的方法
    HTML嵌入CSS样式的方法

    HTML嵌入CSS样式的方法有内联样式、内部样式表和外部样式表。本专题为大家提供CSS样式相关的文章、下载、课程内容,供大家免费下载体验。

    2023.09.20

    3028

    5

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    WEB前端教程【HTML5+CSS3+JS】
    WEB前端教程【HTML5+CSS3+JS】

    共101课时 | 21.3万人学习

    JS进阶与BootStrap学习
    JS进阶与BootStrap学习

    共39课时 | 4.9万人学习