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

问题是如果对于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);
    }
  }
}

解决方案:

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

             if(response[i] && response[i][j] && response[i][j]['id']){
 html += '<option value="'+response[i][j]['id']+'">'+response[i][j]['name']+'</option>';
 }}}

给TA打赏
共{{data.count}}人
人已打赏
未分类

使用proc sql在表中的每条记录中插入新的列,并反复取值。

2022-9-9 0:22:37

未分类

如何改变状态栏字体颜色?[重复]

2022-9-9 0:22:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索