javascript - 初学者的简单 Javascript 循环查询

标签 javascript facebook dom-events

拜托,我已经遇到这个问题 2 天了。我无法解决它。我知道这是基本问题,但我似乎无法解决它。

我需要从 Facebook 查询所有 friend ,我只需要发布那些性别==男性的 friend 。

我这样做了,它只返回一个结果..而我有 50 多个男性 friend ..

帮帮我

  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++;
        } 

最佳答案

问题出在你的循环条件上。

你用那个循环说的是:只要这个人存在并且是男性,就继续循环。所以,每当你的循环碰到女性 friend 时,它就会返回 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 />';
    }
}

关于javascript - 初学者的简单 Javascript 循环查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10730617/

相关文章:

javascript - AngularJS - 将对象传递给指令中的函数时出现问题

facebook - 谷歌的元标签与 Facebook 的元标签打开图

javascript - 如何在 JavaScript 事件 onmouseover 或 onmousemove 等时设置条件

javascript - html onresizeend 事件,或检测调整大小结束的等效方法

javascript - 如何正确加载导航栏和页面内容?

javascript - jQuery 附加到同级 div

javascript - 平滑滚动和 Accordion 冲突 Bootstrap

iOS FBSDK FBSDKProfileExpressionSharer 在最后一步失败

php - Facebook 墙写应用程序

javascript - 暂时禁用事件监听器并稍后重新绑定(bind)