2012-12-04 35 views
0

我正在構建一個應用程序,它使用許多不同的來源(和API)來構建自動更新的博客聚合。我可以使用Tumblr的API訪問我想要的所有數據,並可以使用Twitter的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); 
      } 
     } 
    } 

else語句中有For循環,對此我試圖通過我從Twitter接收到的數據來拉。但是,由於我正在查看一個未命名的數組,因此我無法爲自己的生活弄清楚如何訪問數據。

關於如何正確訪問信息的任何想法?

回答

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