Skrrboy
@Skrrboy

Как улучшить функцию?

Как можно преобразовать данную функцию и избавиться от копирования кода? Имеется ввиду строчки, где меняются только индексы 0 1 2 3.
const rows = Array.from(table.rows); 
  //функция выбора строки
  function selectedRow(tableRows) {
      tableRows.forEach( row => {      
          row.addEventListener('click', () => {
            
            form.classList.add('show'); 
            form.classList.remove('hide');
            
            rIndex = row.rowIndex; //присваиваем индекс той строки на которую кликнули
            //присываиваем форме значения в строках таблицы:
            fName.value = rows[rIndex-1].cells[0].textContent;
            lName.value = rows[rIndex-1].cells[1].textContent;
            ab.value = rows[rIndex-1].cells[2].textContent;
            eColor.value = rows[rIndex-1].cells[3].textContent;

          })
        }) 
      }
    selectedRow(rows);
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 1
WblCHA
@WblCHA
[fName.value, lName.value, ab.value, eColor.value] = 
  row[row.rowIndex - 1].cells.map(c => c.textContent);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы