Membuat Tabel HTML dari Array di JavaScript
Misalkan kita memiliki sebuah tabel kosong:
<table id="table"></table>
Misalkan juga kita diberikan sebuah array dua dimensi, contohnya seperti ini:
let arr = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]];
Mari kita buat tabel HTML berdasarkan array ini,
yang diisi dengan elemen-elemen dari array tersebut.
Artinya, kita akan mendapatkan tabel dengan tiga baris,
di mana setiap baris berisi 4 sel.
Mari selesaikan masalah ini menggunakan dua perulangan
for-of bersarang:
let arr = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]];
let table = document.querySelector('#table');
for (let subArr of arr) {
let tr = document.createElement('tr');
for (let elem of subArr) {
let td = document.createElement('td');
td.textContent = elem;
tr.appendChild(td);
}
table.appendChild(tr);
}
Seperti yang Anda lihat, solusi kami menjadi universal dan tidak bergantung pada jumlah subarray dan jumlah elemen dalam setiap subarray. Satu-satunya syarat adalah bahwa subarray harus memiliki jumlah elemen yang sama.
Diberikan array:
let arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]];
Tanpa melihat bagian teoritis pelajaran,
tampilkan elemen array yang diberikan dalam
bentuk tabel HTML table.
Modifikasi tugas sebelumnya sehingga yang dicatat ke dalam tabel bukan elemennya, melainkan kuadrat dari elemen-elemen tersebut.