0

我正在构建一个应用程序,它使用许多不同的源(和 API)来构建一个自动更新的博客聚合。我可以使用 Tumblr 的 API 访问我想要的所有数据,并且可以使用 Twitter 的 API 查看我想要的数据,但是我将所有数据存储到我自己的对象中,以便我可以更轻松地引用它。

问题是 Twitter 返回一个看似未命名的数组,而 Tumblr 返回一个静态对象,其中包含我可以通过的部分。这是一个屏幕截图: 在此处输入图像描述

如您所见,索引为 1 的对象似乎是一个未命名的数组(这是我从 Twitter 获得的数据)。现在,问题在于当我提取所有信息以提取显示顺序的相关时间戳时。这是我的代码:

for(var i=0;i<blogs.content.length;i++){
        if(!blogs.content[i].length){
            for(var e=0; e<blogs.content[i].response.posts.length; e++){
                blogs.dates.push(blogs.content[i].response.posts[e].timestamp);
            }
        } else {
            for (var e = 0; e<blogs.content[i].length; e++){
                //console.log( blogs.content[i].e.text );
            }
        }
    }

在 else 语句中有一个 For 循环,我试图从中提取从 Twitter 收到的数据。但是,由于我正在查看一个未命名的数组,因此我终生无法弄清楚如何访问数据。

关于如何正确访问信息的任何想法?

4

1 回答 1

0

我发现了这个问题,这是一个简单的语法问题,我不得不解决这个问题。这是我用来修复它的代码:

for(var i=0;i<blogs.content.length;i++){
        if(!blogs.content[i].length){
            for(var e=0; e<blogs.content[i].response.posts.length; e++){
                blogs.dates.push(blogs.content[i].response.posts[e].timestamp);
            }
        } else {
            for (var e = 0; e<blogs.content[i].length; e++){
                console.log( blogs.content[i][e].text );
            }
        }
    }
于 2012-12-04T18:20:11.563 回答