Javascript 如何在阵列中存储console.log响应
我有一个函数,可以返回我在facebook上朋友的姓名和id。我需要帮助将它们存储在阵列中,以便以后访问它们。有什么想法吗Javascript 如何在阵列中存储console.log响应,javascript,jquery,facebook,Javascript,Jquery,Facebook,我有一个函数,可以返回我在facebook上朋友的姓名和id。我需要帮助将它们存储在阵列中,以便以后访问它们。有什么想法吗 //using JQuery function getFriends() { alert(" ok lets try and retrieve some friends "); FB.api('/me/friends', function (response) { if (response.data) { alert
//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");
}
});
}
替换此行:
console.log(friend.name + ' has id:' + friend.id);
比如说:
friends.push({'name' : friend.name, 'id' : friend.id});
虽然看起来您基本上只是在运行响应数据并重建它,但可能会从每个朋友那里扔掉一些额外的数据?您的标题信息有点不准确..为什么您不能只存储对
响应的引用。数据
?console.log()
仅用于调试目的。使用push
andreas…。修复了我的错误zzzBov response.data(很抱歉,新到这里必须查找该数据)Demnogonis-理解,但我刚刚得到这个函数,因为我对它非常陌生@Cecchi需要额外的数据吗?最终,我想在jQuery的自动完成小部件中使用这个数组,但我需要一个朋友姓名数组…@VanessaHernandez我想说的是,你正在制作的friends
对象与response.data
中的对象非常相似。如果是这样的话,你可以只做friends=response
,假设朋友属于更广泛的范围,那么你以后可以在其他地方使用它。