简单的javascript循环查询初学者

时间:2012-05-24 03:08:46

标签: javascript facebook javascript-events

请问我已经有这个问题2天了..我无法解决它..我知道这是基本的东西,但我似乎无法解决它..

我需要查询来自facebook的所有朋友,我需要发布那些有性别==男性的人。

我这样做,只返回一个结果..而我有超过50个男性朋友..

帮帮我

  FB.api('/me/friends?fields=name,first_name,gender', function(response) {
        console.log(response);
        var divContainer=$('.facebook-friends');
        var testdiv = document.getElementById("test");
        var i=0;

        while (i<response.data.length && response.data[i].gender=='male'){
            testdiv.innerHTML +=  response.data[i].first_name + '<br/>' ;
            i++;
        } 

1 个答案:

答案 0 :(得分:3)

问题在于你的循环条件。

你所说的循环是:只要这个人存在并且是男性,继续循环。因此,每当你的循环击中女性朋友时,它将返回false并停止循环。

我还建议您使用for循环代替while循环,如下所示:

for(var i=0; i<response.data.length; i++){
    if(response.data[i].gender == 'male'){
         testdiv.innerHTML += response.data[i].first_name + '<br />';
    }
}