例如,當用戶連接到這個應用程序時,它們被賦予一個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