我有这个示例代码

var randFriend = friendList[Math.floor(Math.random() * friendList.length)];
if (randFriend == admin) {
    //Here
}
else if (randFriend != admin) {
    client.removeFriend(randFriend);
}


如果if randfriend == admin再次执行var randFriend = friendList[Math.floor(Math.random() * friendList.length)];并再次检查if(randFriend == admin),该怎么办。换句话说,再次重新启动。

我认为这是通过退货完成的,但我不知道。谢谢

最佳答案

如果我对问题的理解正确,则可以使用while循环保持随机性,直到未选择管理员为止

var friendAdmin = true;
var randFriend;
while(friendAdmin){
   randFriend = friendList[Math.floor(Math.random() * friendList.length)];
   if(randFriend != admin) friendAdmin = false;
}
client.removeFriend(randFriend);

关于javascript - 如果并以Node.js或Java返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44725975/

10-11 16:20