2012-07-05 45 views
-2

我有一個函數可以在facebook上返回我朋友的姓名和編號。我需要幫助將它們存儲在一個數組中以便稍後訪問它們。有任何想法嗎?如何將console.log響應存儲在數組中

//using JQuery 
function getFriends() { 
    alert(" ok lets try and retrieve some friends "); 
    FB.api('/me/friends', function (response) { 
     if (response.data) { 
      alert("waiting for the buddies list"); 
      $.each(response.data, function (index, friend) { 
       console.log(friend.name + ' has id:' + friend.id); 
      }); 
     } else { 
      alert("Unable to retrieve friends' list"); 
     } 
    }); 
} 
+2

你的標題有點不明確.. – andlrc 2012-07-05 13:54:20

+0

爲什麼你不能只存儲對'response.data'的引用? – zzzzBov 2012-07-05 13:55:18

+0

'console.log()'僅用於調試目的。使用'push' – Demnogonis 2012-07-05 14:06:39

回答

1

替換此行:

console.log(friend.name + ' has id:' + friend.id); 

像這樣的東西:

friends.push({'name' : friend.name, 'id' : friend.id}); 

雖然它看起來像你基本上只是通過響應數據運行和重建它,也許折騰從每個朋友出來一些額外的數據?

+0

+1正是我在想的 – 2012-07-05 13:56:01

+0

擺脫那個'var' – zzzzBov 2012-07-05 13:56:02

+0

andreas ....解決了我的錯誤zzzBov response.data(對不起,這個會有新的看起來)Demnogonis-理解,但我剛剛得到這個功能爲我工作,因爲我非常新奇。 @Cecchi額外的數據?最終我想在jQuery的自動填充小部件中使用這個數組,但是我需要一個我的朋友名字的數組... – 2012-07-05 14:40:06