例如,当用户连接到这个应用程序时,它们被赋予一个userid var,然后它被插入到数组中。所以,我使用如何挑选数组中的随机元素避免(除非是)某个值?
chosenUser = usersOnlineArray[Math.round((Math.random()*usersOnlineArray.length))];
挑另一个随机用户。但我需要确保它不会选择他们亲自分配的用户ID,所以他们最终不会得到自己。
我将如何使用这些代码,但告诉它“记住,要确保你不接的用户ID”
也许我可以做这样的事情
chosenUser = usersOnlineArray[Math.round((Math.random()*usersOnlineArray.length))];
if (chosenUser = userid)
{
chosenUser = usersOnlineArray[Math.round((Math.random()*usersOnlineArray.length))];
} else
{
//next part of mycode
}
也许这应该是一个while (chosenUser = userid)
柜面它得到它两次...
但是,我想我可以跳过所有,如果有一个高效的方式,以确保它没有选择它在第一个地方。
对不起,我不太清楚我应该怎么表达这个问题,或者如果有一个术语我不知道指的是我想要做的。
没错,这就是我会做的方式。您确实需要确保至少有1个其他用户在线,否则您将拥有无限递归。 – StapleGun 2011-01-27 00:44:46
得使用比较==没有赋值= – TheDarkIn1978 2011-01-27 03:19:48