即使某些索引未定义,也要执行for循环的所有迭代 (Javascript)(ajax)

问题描述 投票:0回答:1

问题是如果对于e.g response[i]response[i][j] 是未定义的,循环执行被停止,并给出这个错误。

TypeError: response[i][j] is undefined.

我想要的是所有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);
    }
  }
}
javascript arrays ajax
1个回答
-1
投票

非常感谢您 Yury Tarabanko 你的回答帮助了很多... 实际上,我可以通过以下方法解决我的问题

             if(response[i] && response[i][j] && response[i][j]['id']){
 html += '<option value="'+response[i][j]['id']+'">'+response[i][j]['name']+'</option>';
 }}}
© www.soinside.com 2019 - 2024. All rights reserved.