javascript - For 循环不适用于 json 数据

标签 javascript facebook-javascript-sdk

我正在尝试使用以下代码在 JavaScript 中创建一个循环。它从 json 数据获取长度。 console.log(albums.data.length);线路正在工作并返回 3. 为什么循环不工作? console.log(x);不返回任何内容,甚至不返回空行。 控制台也没有错误。

function getBestPhoto(albums){
    console.log(albums);
    console.log(albums.data.length);
    for(var x in albums.data.length){
        console.log(x);
        for(var y in albums.data[x].photos.length){
            console.log(y);
        }
    }
}

我尝试了另一种类型的循环( for(var i = 0; i < blabla; i++) ),但它也不起作用。

编辑: 我想用 for(var x = 0; x < albums.data.length; x++){ console.log(albums.data[x].photos.id); } 而不是

for(var x in albums.data){

我该怎么做?

最佳答案

您应该从循环中删除.length

function getBestPhoto(albums){
    console.log(albums);
    console.log(albums.data.length);
    for(var i = 0; i < albums.data.length; i++){
        var x = albums.data[i];
        console.log(x);
        for(var j = 0; j < albums.data[i].photos.length; j++){
            var y = albums.data[i].photos[j];
            console.log(y);
            console.log(albums.data[i].photos[j].id);
        }
    }
}

关于javascript - For 循环不适用于 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31371573/

相关文章:

javascript - 与 Google Chrome Puppeteer 互动

javascript - 如何通过 ES6 + Webpack 在浏览器中使用我的 Javascript 库?

javascript - 是否仍然可以获得 Facebook 好友电子邮件列表?

ios - Phonegap 3.0.0 - Facebook SDK 3.6 - FB 插件 : Facebook connect not found

reactjs - 在 facebook 注销按钮上收到 OVERRIDING ACCESS_TOKEN 警告。这是一周前开始的

javascript - 如何通过在单独的文件夹中构建 JS 文件并查看文件来运行 Angular 4 应用程序?

javascript - 有人能告诉我这个正则表达式如何匹配任何东西吗?

javascript - 在 div MVC 中加载部分 View

javascript - 如何获取用户对墙贴的点赞和评论?

iOS 网络/ native 应用程序 Facebook 登录弹出窗口 - 失败?