ホームページ ウェブフロントエンド jsチュートリアル jQuery を使用して JSON データを HTML テーブルに効率的に変換するにはどうすればよいですか?

jQuery を使用して JSON データを HTML テーブルに効率的に変換するにはどうすればよいですか?

Nov 28, 2024 pm 03:55 PM

How Can jQuery Be Used to Efficiently Convert JSON Data into HTML Tables?

JSON データを HTML テーブルに変換: jQuery を使用したソリューション

動的データを扱う場合、テーブル形式で表示する必要があるということがよく起こります。 JSON データから HTML テーブルを手動で生成することも可能ですが、時間がかかる場合があります。ここで jQuery ライブラリが威力を発揮します。

jQuery: 動的テーブル生成用ライブラリ

jQuery は、JSON データからテーブルを生成するための強力なソリューションを提供します。その柔軟性と使いやすさを活用することで、開発者は最小限の労力でテーブルを作成できます。重要なのは、列ヘッダーの抽出とテーブル セルの作成を動的に処理することです。

列ヘッダーの動的抽出

列ヘッダーは、テーブル内のオブジェクトのキーを表します。 JSONデータ。それらを効率的に抽出するには、ループを使用してオブジェクトを反復処理し、すべての一意のキーを収集します。これにより、テーブルに必要な列がすべて確実に含まれるようになります。

テーブル セルの設定

列ヘッダーを抽出した後、次のステップでは、テーブルのセルに対応する列を設定します。価値観。これは、JSON データを再度反復処理し、各列ヘッダーの値にアクセスすることで実行できます。値が欠落している場合は、空の文字列に置き換えることができます。

コード例

次に、上で説明したアプローチを示すコード スニペットを示します。

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

// Adds a header row to the table and returns the set of columns.
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;
}

// Builds the HTML Table out of myList.
function buildHtmlTable(selector) {
  var columns = addAllColumnHeaders(myList, selector);

  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]];
      if (cellValue == null) cellValue = "";
      row$.append($('<td>').html(cellValue));
    }
    $(selector).append(row$);
  }
}
ログイン後にコピー

デモンストレーション

デモンストレーションを行うには機能を利用するには、このコード スニペットを必要な jQuery ライブラリとともに HTML ページに追加できます。次の HTML はテーブルを表示します:

<body onLoad="buildHtmlTable('#excelDataTable')">
  <table>
ログイン後にコピー

このコードは、JSON データから動的テーブルを生成し、列ヘッダーを自動的に抽出し、テーブル セルに値を設定します。 jQuery の強力な機能を利用すると、JSON データを表形式で簡単に表示できます。

以上がjQuery を使用して JSON データを HTML テーブルに効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScriptの文字列文字を交換します JavaScriptの文字列文字を交換します Mar 11, 2025 am 12:07 AM

JavaScriptの文字列文字を交換します

jQuery日付が有効かどうかを確認します jQuery日付が有効かどうかを確認します Mar 01, 2025 am 08:51 AM

jQuery日付が有効かどうかを確認します

jQueryは要素のパディング/マージンを取得します jQueryは要素のパディング/マージンを取得します Mar 01, 2025 am 08:53 AM

jQueryは要素のパディング/マージンを取得します

10 jQuery Accordionsタブ 10 jQuery Accordionsタブ Mar 01, 2025 am 01:34 AM

10 jQuery Accordionsタブ

10 jqueryプラグインをチェックする価値があります 10 jqueryプラグインをチェックする価値があります Mar 01, 2025 am 01:29 AM

10 jqueryプラグインをチェックする価値があります

ノードとHTTPコンソールを使用したHTTPデバッグ ノードとHTTPコンソールを使用したHTTPデバッグ Mar 01, 2025 am 01:37 AM

ノードとHTTPコンソールを使用したHTTPデバッグ

カスタムGoogle検索APIセットアップチュートリアル カスタムGoogle検索APIセットアップチュートリアル Mar 04, 2025 am 01:06 AM

カスタムGoogle検索APIセットアップチュートリアル

jQueryはscrollbarをdivに追加します jQueryはscrollbarをdivに追加します Mar 01, 2025 am 01:30 AM

jQueryはscrollbarをdivに追加します

See all articles