当属性不存在时忽略for循环中的case

时间:2016-11-16 17:46:28

标签: javascript jquery

我正在向端点发出GET请求。

这将返回一个包含许多对象的数组,其中一些对象包含照片的URL。

如果单个对象包含我想要显示的照片,如果不是忽略。

我希望以下代码能够正常工作,并忽略照片不存在的情况,但我仍然收到以下错误消息。

  

未捕获的TypeError:无法读取未定义(...)

的属性“0”
$.get(url, function (data) {
    for(var i = 0; i < data.length; i++){
        if(data[i].media[0].img){
            console.log(data[i].media[0].img);          
        }
    }
});

1 个答案:

答案 0 :(得分:3)

$.get(url, function (data) {
  for(var i = 0; i < data; i++){
    if(data[i].media && data[i].media[0]){
        console.log(data[i].media[0].img);          
    }
   }
});