⊗jsPmPrTCVOA 471 of 505 menu

Tworzenie tabeli HTML z tablicy obiektów

Załóżmy, że mamy daną pewną tablicę obiektów, na przykład taką tablicę z użytkownikami:

let users = [ { name: 'name1', surname: 'surname1', patronymic: 'patronymic1' }, { name: 'name2', surname: 'surname2', patronymic: 'patronymic2' }, { name: 'name3', surname: 'surname3', patronymic: 'patronymic3' }, ];

Stwórzmy z tej tablicy tabelę HTML, do każdego wiersza której wpiszemy dane osobnego użytkownika.

Przy takiej strukturze przechowywania danych zwykle uruchamia się jedną pętlę po tablicy i tworzy każdą komórkę tabeli ręcznie, w ten sposób:

<table id="table"></table> let table = document.getElementById('table'); for (let user of users) { let tr = document.createElement('tr'); let td1 = document.createElement('td'); td1.textContent = user.name; tr.appendChild(td1); let td2 = document.createElement('td'); td2.textContent = user.surname; tr.appendChild(td2); let td3 = document.createElement('td'); td3.textContent = user.patronymic; tr.appendChild(td3); table.appendChild(tr); }

Takie podejście daje dużą elastyczność - możemy samodzielnie regulować kolejność umieszczania danych w komórkach tabeli (możemy na przykład zamienić miejscami imię i nazwisko).

Ponadto, w razie potrzeby możemy dodawać zdarzenia do określonych komórek. Na przykład, można na komórkę z nazwiskiem dodać jakieś działanie po kliknięciu i tak dalej.

Dana jest następująca tablica z pracownikami:

let employees = [ {name: 'employee1', age: 30, salary: 400}, {name: 'employee2', age: 31, salary: 500}, {name: 'employee3', age: 32, salary: 600}, ];

Wypisz elementy tej tablicy w postaci tabeli HTML.

Zmodyfikuj poprzednie zadanie tak, aby po kliknięciu na dowolną komórkę z wiekiem jej zawartość zwiększała się o 1.

Zmodyfikuj poprzednie zadanie tak, aby po kliknięciu na dowolną komórkę z wynagrodzeniem jej zawartość zwiększała się o 10%.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć