Javascript 如何从此数组中获取用户id并打印该id

Javascript 如何从此数组中获取用户id并打印该id,javascript,Javascript,我有代码从facebook获取我的好友列表 代码是 function getFriends() { //if the person has not pressed login button if(!loggedIn) { loginFacebook(); } document.getElementById("status").innerHTML = "Now loading your friends' id..."; //if the

我有代码从facebook获取我的好友列表

代码是

function getFriends() {
    //if the person has not pressed login button
    if(!loggedIn) {
        loginFacebook();
    }

    document.getElementById("status").innerHTML = "Now loading your friends' id...";

    //if the person is loggedIn
    if(loggedIn) {
        document.getElementById("friendBtn").disabled = "disabled";
        FB.api("/me/friends",function(response){
                friends = response["data"];
                totalToBeLoaded = friends.length;
            //  addNewRow("Name","id");
                loadid(friends.length);

        });
    }
}
response[“data”]函数以数组的形式返回数据,如下所示:

{
 "data": [
  {
     "name": "name 1",
     "id": "123456781"
  },
  {
     "name": "name 2",
     "id": "123456782"
  },
  {
     "name": "name 3",
     "id": "123456783"
  },
  {
     "name": "name 4",
     "id": "123456784"
  },
  {
     "name": "name 5",
     "id": "123456785"
  },
  {
     "name": "name 6",
     "id": "123456786"
  }
  ]
}

现在,我需要从该响应[“数据”]中获取用户的名称和id,并将其打印出来。。怎么做?

这是一个对象数组。您可以使用以下选项:

var list=response["data"];
for(var i=0;i<list.length;i++) {
    addUser(list[i].name, list[i].id);
}

事实上我需要把它打印出来。如果我使用document.writeln,则只打印一个id…(因为它在新页面中打印,以便循环在后台运行)打印所有id的任何方法……@learnfromothers:Easy way:document.getElementById(“SomeDiv”).innerHTML+=list[i].name+“
”@learnfromothers:Cem的答案是,你应该始终使用Javascript,顺便说一句。一般来说,你不应该使用document.write或document.writeln,因为如果它们不在window.onload中使用,它们会破坏页面加载,并且你只能就地而不是在DOM中的任何地方写入。请注意:这不是数组,但是包含属性“data”的对象,该属性存储对象数组;~)。
var list=reponse.data;