使用 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中文網其他相關文章!