Показать сообщение отдельно
  #1 (permalink)  
Старый 23.10.2018, 13:29
Аспирант
Отправить личное сообщение для kuchuluk Посмотреть профиль Найти все сообщения от kuchuluk
 
Регистрация: 04.04.2014
Сообщений: 33

Как совместить два цикла each и for?
Здравствуйте.
Работаю со строкой из таблицы, в которой много значений. Получаю значения всех ячеек в массив parentTR, получается около 33 ячеек. Также есть еще один массив fromBD.childNodes, в котором 5 значений. Нужно реализовать поочередную вставку соответствующих значений второго массива в соответствующую по порядку ячейку строки таблицы, ячейки которой в первом массиве.
Как можно это реализовать? Нужно конечно использовать цикл each, но как внутри него использовать второй цикл, тем более для короткого массива из 5-ти элементов?
Или просто через условие делать? так:
parentTR.children().each(function(i, elem) {
  if (i == 1) {
    $(elem).text(fromBD.childNodes[0].innerHTML);
  } else if (i == 2) {
    $(elem).text(fromBD.childNodes[1].innerHTML);
  } else if (i == 3) {
    $(elem).text(fromBD.childNodes[2].innerHTML);
  } else if (i == 4) {
    $(elem).text(fromBD.childNodes[3].innerHTML);
  } else if (i == 5) {
    $(elem).text(fromBD.childNodes[4].innerHTML);
  }  else if (i == 6) {
    $(elem).text(fromBD.childNodes[0].innerHTML);
  }
  // и по новой и так далее
}

Или как-то проще можно объединить два цикла, чтобы не писать условия по 33 раза?
Ответить с цитированием