前提
配列になっているオブジェクトの内容を、ボタンを押下するとhtmlのテーブルに排出し、反映するという処理をしたいです。
理想しているのが、
名前 年齢 住所
1 lpp 10 sssss
2
3
4
という表を作りたいです。
名前、年齢、住所は反映できたのですが、左側の番号の追加が出来ずに困っています。
連想配列に追加する方法を調べいくつか試しましたが、上手くいきませんでした。
また、forEachでループしているのにiの変数が0と1から足されて行かないのかという理由も分かりません。
至らない点ばかりですが、ご教授して頂けますと幸いです。
発生している問題・エラーメッセージ
表の左側の数字を追加したい。
該当のソースコード
JavaScript
const adress =[
{name:'lpp',age:10,address:'sssss'},
{name:'takaki',age:28,address:'aaaa'},
{name:'saitou',age:55,address:'ssss'},
{name:'loa',age:35,address:'dddd'},
{name:'konn',age:9,address:'ccc'},
{name:'saki',age:23,address:'xxxx'},
{name:'lpl',age:45,address:'zzz'},
{name:'asd',age:22,address:'vvvv'},
{name:'xxx',age:33,address:'eeee'},
];
function check(){
console.log(adress);
adress.forEach((item)=>{
let i = 0;
adress.num=i;
i++;
const participantList = document.getElementById("participantList"); let tr = document.createElement("tr"); participantList.appendChild(tr); // console.log(item); const obj = Object.entries(item); // console.log(tr); // console.log(obj); obj.forEach((arr)=>{ const td = document.createElement("td"); console.log(td); td.textContent = arr[1] // console.log(arr); tr.appendChild(td); // const btn = document.getElementById("btn"); }); btn.style.display="none"});
}
html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript" src="../js/for_05.js"></script> </head> <body> <main> <!-- <p id="p"></p> --> <table> <thead> <tr> <th class="null"></th> <th>お名前</th> <th class="red">年齢</th> <th class="orange">住所</th> </tr> </thead> <tbody id="participantList"></tbody> </table> <style> table{ border-collapse: collapse; } th,tr,td{ border: solid black 1px; } th{ padding:10px 50px; } .null{ padding: 10px 30px; } .red{ background-color: brown; } .orange{ background-color: orange; } </style> <input type="button" value="リスト表示" id="btn" onclick="check()"> <style> #btn{ display: block; margin: 30px 180px; padding: 10px 20px; }</main> </body> </html></style>
試したこと
for文で書き直したり、配列に追加する方法をいくつか試した。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー