Օբյեկտների զանգվածից HTML աղյուսակի ստեղծում

Ենթադրենք ունենք օբյեկտների որոշ զանգված, օրինակ, օգտատերերի այսպիսի զանգված.

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

Եկեք այս զանգվածից ստեղծենք HTML աղյուսակ, որի յուրաքանչյուր տողում գրենք առանձին օգտատերի տվյալները։

Տվյալների պահպանման նման կառուցվածքի դեպքում սովորաբար գործարկում են մեկ ցիկլ զանգվածի վրա և ձեռքով ստեղծում աղյուսակի յուրաքանչյուր բջիջ, ահա այսպես.

html<table id="table"></table>
javascriptlet 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);
}

Նման մոտեցումը տալիս է մեծ ճկունություն. մենք կարող ենք ինքնուրույն կարգավորել աղյուսակի բջիջներում տվյալների տեղադրման հերթականությունը (կարող ենք, օրինակ, փոխանակել անունն ու ազգանունը)։

Բացի այդ, ցանկության դեպքում մենք կարող ենք իրադարձություններ կցել որոշակի բջիջների: Օրինակ, կարելի է ազգանունով բջիջին կցել ինչ-որ գործողություն սեղմման դեպքում և այլն։

Задание 1

Տրված է աշխատակիցների հետևյալ զանգվածը.

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

Տպեք այս զանգվածի տարրերը HTML աղյուսակի տեսքով։

Задание 2

Փոփոխեք նախորդ առաջադրանքն այնպես, որ տարիքով ցանկացած բջիջի վրա սեղմելիս դրա պարունակությունը ավելանա 1-ով։

Задание 3

Փոփոխեք նախորդ առաջադրանքն այնպես, որ աշխատավարձով ցանկացած բջիջի վրա սեղմելիս դրա պարունակությունը ավելանա 10%-ով։