Opprettelse av HTML-tabell fra en array i JavaScript
La oss si at vi har en tom tabell:
<table id="table"></table>
La oss også si at det er gitt et todimensjonalt array, for eksempel dette:
let arr = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]];
La oss basert på dette arrayet lage en HTML-
tabell fylt med elementene fra arrayet.
Det vil si at vi får en tabell med tre rader,
hver med 4 celler.
La oss løse oppgaven med to nestede
for-of-løkker:
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);
}
Som du ser, ble løsningen vår universell og uavhengig av antall underarrays og antall elementer i hvert underarray. Den eneste betingelsen er at underarrayene må ha like mange elementer.
Gitt arrayet:
let arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]];
Uten å se på den teoretiske delen av leksjonen,
skriv ut elementene i arrayet som
en HTML-tabell table.
Modifiser den forrige oppgaven slik at det ikke er elementene som skrives til tabellen, men kvadratene av disse elementene.