拜托,我已经遇到这个问题 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/