javascript - 当属性不存在时忽略 for 循环中的大小写

标签 javascript jquery

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

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

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

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

Uncaught TypeError: Cannot read property '0' of undefined(…)

$.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);          
        }
    }
});

最佳答案

$.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);          
    }
   }
});

关于javascript - 当属性不存在时忽略 for 循环中的大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40638856/

相关文章:

javascript - 如何使用jquery遍历gridview并检查是否选中了任何复选框

javascript - 带有 JIT 的 Tailwind CSS 不适用于 webpack

javascript - 使用 ajax/jsonp 添加轴的 Rickshaw.js 图表

javascript - 在新窗口中分离/打开 iframe

javascript - 避免使用 jquery 多次选择相同的选项,除了第一个选择标签

PHP 从 jquery.load 回显空格

Javascript倒计时和重定向

javascript - 鼠标悬停时突出显示文本行

javascript - jQuery.ScrollTo 和滚动事件无法正常工作

javascript - 根据一个属性的自定义优先级对数组进行排序