Продукттердин калькуляторуна жаңы сатып алууну кошуу

Баштоо үчүн, баскычты басканда таблицага жаңы сатып алуу катары кошулсун:

javascriptadd.addEventListener('click', function() {
  let tr = document.createElement('tr');
  
  let td;
  
  td = document.createElement('td');
  td.textContent = name.value;
  td.classList.add('name');
  tr.appendChild(td);
  
  td = document.createElement('td');
  td.textContent = price.value;
  td.classList.add('price');
  tr.appendChild(td);
  
  td = document.createElement('td');
  td.textContent = amount.value;
  td.classList.add('amount');
  tr.appendChild(td);
  
  td = document.createElement('td');
  td.textContent = price.value * amount.value;
  td.classList.add('cost');
  tr.appendChild(td);
  
  td = document.createElement('td');
  td.textContent = 'өчүрүү';
  td.classList.add('remove');
  tr.appendChild(td);
  
  table.appendChild(tr);
});

Менин көрсөткөн чечимим, бирок, коду көбөйтүү менен ачык көйгөйлөргө ээ: негизиндэ ар бир уяча үчүн биз бир эле кодду жазабыз.

Таблицанын уячасын түзүү үчүн кандайдыр бир функция болушу туура болмок. Бул функциянын биринчи параметри катары таблицанын катарына шилтеме, экинчи параметри - таблицанын уячасынын тексти, үчүнчүсү - уячанын CSS класстарынын аты болсун:

javascriptfunction createCell(tr, value, name) {
  
}

Мына ушундай функцияга ээ болгондо биз жогорудагы кодду төмөнкүчө кайра жаза алабыз:

javascriptadd.addEventListener('click', function() {
  let tr = document.createElement('tr');
  
  createCell(tr, name.value, 'name');
  createCell(tr, price.value, 'price');
  createCell(tr, amount.value, 'amount');
  createCell(tr, price.value * amount.value, 'cost');
  createCell(tr, 'өчүрүү', 'remove');
  
  table.appendChild(tr);
});
Задание 1

Менин сүрөттөгөн createCell функцияңызды ишке ашырыңыз.

Задание 2

Жаңы сатып алууну кошуу үчүн менин кодумду көчүрүңүз. Таблицага жаңы сатып алууну кошууну текшериңиз.

Задание 3

createCell функцияңызды өзгөртүңүз, ал return аркылуу түзүлгөн таблицанын уячасын кайтарсын.