Twitter API返回时间轴的未命名数组

时间:2012-12-04 18:00:00

标签: javascript arrays api twitter tumblr

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

问题是Twitter返回一个看似未命名的数组,而Tumblr返回一个静态对象,其中包含我可以通过的部分。这是一个截图: enter image description here

正如您所看到的,索引为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 );
            }
        }
    }
<\ n>在else语句中有一个For循环,我正在尝试来提取我从Twitter收到的数据。但是,我不能为我的生活弄清楚如何访问数据,因为我正在查看一个未命名的数组。

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

1 个答案:

答案 0 :(得分: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 );
            }
        }
    }