Выполнить все итерации для l oop, даже если какой-то индекс не определен (Javascript) (ajax) - PullRequest
0 голосов
/ 24 апреля 2020

Проблема в том, что, например, если response[i] или response[i][j] не определено, выполнение циклов останавливается и выдает эту ошибку:

TypeError: response [i] [j] не определено.

Я хочу, чтобы все итерации циклов for выполнялись независимо от того, определен индекс или нет.

for (var i = 0; i <= response.length; i++) {
  for (var j = 0; j <= response.length; j++) {
    //  alert(response.length);
    if (response[i][j]["id"]) {
      html +=
        '<option value="' +
        response[i][j]["id"] +
        '">' +
        response[i][j]["name"] +
        "</option>";
      // alert(response.length);
    }
  }
}

1 Ответ

0 голосов
/ 24 апреля 2020

Огромное спасибо Юрий Тарабанко Ваш ответ очень помог .. Мне удалось решить мой вопрос к

             if(response[i] && response[i][j] && response[i][j]['id']){
 html += '<option value="'+response[i][j]['id']+'">'+response[i][j]['name']+'</option>';
 }}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...