Javascriptを使用して2D配列をHTMLテーブルに変換します
<p>JavaScript に 2D 配列があります。配列は変数 'arr' に割り当てられ、次のようになります: </p>
<pre class="brush:php;toolbar:false;">[
[
「0」、
{
猫 ID: "1"、
猫の名前: "トラ",
}、
]、
[
「1」、
{
猫 ID: "2"、
猫の名前: "ライオン",
}、
]、
[
「2」、
{
猫 ID: "3"、
猫の名前: "チーター",
}、
]、
[
「3」、
{
猫 ID: "5"、
猫の名前: "ヒョウ",
}、
]、
]</pre>
<p>次のように、キーをヘッダー、値を行とした、きちんとした HTML テーブルを画面上にユーザーに提供したいと考えています。 </p>
<テーブルクラス="s-テーブル">
<頭>
<tr>
<th>cat_id</th>
<th>猫の名前</th>
</tr>
</頭>
<みんな>
<tr>
1 |
<td>タイガー</td>
</tr>
<tr>
2 |
<td>ライオン</td>
</tr>
<tr>
3 |
<td>チーター</td>
</tr>
<tr>
<td>4</td>
<td>ヒョウ</td>
</tr>
</tbody>
</テーブル>
<p>StackOverflow やウェブ上の記事をたくさん見てきましたが、私は Javascript の専門家ではないので、正直、何も機能しません。</p>
<p>我的HTML中包了空表格代码:</p>
<p><br /></p>
<pre class="snippet-code-js lang-js prettyprint-override"><code>const arr = [["0", { cat_id: "1", cat_name: "Tiger", },], ["1", { cat_id: "2", cat_name: "ライオン", },], ["2", { cat_id: "3", cat_name: "チーター", },], ["3", { cat_id: "5"、cat_name: "ヒョウ"、}、]、]
var tableBody = document.getElementById("ラップ");
tableBody.innerHTML = "";
arr.forEach(関数 (行) {
var newRow = document.createElement("tr");
tableBody.appendChild(newRow);
if (配列の行インスタンス) {
row.forEach(関数(セル) {
var newCell = document.createElement("td");
newCell.textContent = セル;
newRow.appendChild(newCell);
});
} それ以外 {
newCell = document.createElement("td");
newCell.textContent = 行;
newRow.appendChild(newCell);
}
});</code></pre>
<pre class="snippet-code-html lang-html prettyprint-override"><code><table id="wrap"></table></code></pre>
<p><br /></p>
<p>arr は 2 つのグループであるため、私たちの代コード目前にのみ次の表格が生成されます: </p>
<pre class="brush:php;toolbar:false;">0 [オブジェクト オブジェクト]
1 [オブジェクト オブジェクト]
2 [オブジェクト オブジェクト]
3 [オブジェクト オブジェクト]</pre>
<p>明らかに<em></em>このような状況が発生する可能性がありますが、私たちのJSレベルは私たちが望んでいた結果を実現するには不十分です。