Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在阵列中存储console.log响应_Javascript_Jquery_Facebook - Fatal编程技术网

Javascript 如何在阵列中存储console.log响应

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

我有一个函数,可以返回我在facebook上朋友的姓名和id。我需要帮助将它们存储在阵列中,以便以后访问它们。有什么想法吗

//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
,假设朋友属于更广泛的范围,那么你以后可以在其他地方使用它。