JSで結合なしのテーブルを作る方法はわかったのですが、縦方向の結合する方法がわからず困ってます。
数が増えた場合になるとどうなるのか。
javascript
1let array = [ 2 ["都道府県", "性別", "年齢", "誕生月"], 3 ["神奈川県", "男性", 24, 8], 4 ["神奈川県", "女性", 24, 12], 5 ["東京都", "男性", 32, 6], 6 ["東京都", "女性", 40, 2], 7 ["千葉県", "男性", 18, 2], 8 ["埼玉県", "男性", 48, 9] 9]
javascript
1let result = '' 2 3result = '<table>' 4 5for (let line = 0; line < array.length; line++) { 6 7 result += '<tr>' 8 for (let i = 0; i < line.length; i++) { 9 if(line == 0){ 10 result += '<th>' + array[line][i] + '</th>' 11 } else { 12 result += '<td>' + array[line][i] + '</td>' 13 } 14 } 15 result += '</tr>' 16} 17 18result += '</table>\n' 19 20console.log(result)
最終的に下記のようなhtmlデータにしたいです
html
1<table> 2 <tr> 3 <th>都道府県</th> 4 <th>性別</th> 5 </tr> 6 <tr> 7 <td rowspan="2">神奈川県</td> 8 <td>男性</td> 9 </tr> 10 <tr> 11 <td>女性</td> 12 </tr> 13 <tr> 14 <td rowspan="2">東京都</td> 15 <td>男性</td> 16 </tr> 17 <tr> 18 <td>女性</td> 19 </tr> 20 <tr> 21 <td>千葉県</td> 22 <td rowspan="2">男性</td> 23 </tr> 24 <tr> 25 <td>埼玉県</td> 26 </tr> 27</table> 28