初始時:元素中僅顯示5個
核心點:他沒講需隱藏哪幾個
思路:
①從0~6中生成3個隨機數(shù)。
②判斷3個隨機數(shù)是否相等,不相等則執(zhí)行隱藏操作。
③3隨機數(shù)有重復(fù),則重新執(zhí)行函數(shù)。
實現(xiàn):生成0~6的一個隨機數(shù)
代碼如下:var ran1=parseInt(Math.random()*7); //Math.random()生成[0,1)的一個隨機數(shù)
完整代碼:
輸出前n個值。思路一:先生成n個[min,max]區(qū)間隨機數(shù),比較是否重復(fù),如重復(fù)則返回,再次執(zhí)行。
演示地址:http://jsbin.com/yupuyehuqa/edit?html,js,output
封裝函數(shù):
思路二:生成第i個[min,max]區(qū)間的隨機數(shù),并與之前i-1個數(shù)比較,如有重復(fù),令i=i-1;重復(fù)生成第i個隨機數(shù)。
演示地址:http://jsbin.com/zorunotosi/edit?html,js,output
封裝函數(shù):
思路三:生成[min,max]區(qū)間的一個順序數(shù)組,打亂數(shù)組,
演示地址:http://jsbin.com/zorunotosi/edit?html,js,output
封裝函數(shù):
思路四:生成[min,max]區(qū)間的一個順序數(shù)組,從中隨機選出一個值,然后在數(shù)組中刪掉這個值,再選第二個隨機值。
演示地址:http://jsbin.com/zorunotosi/edit?html,js,output
封裝函數(shù):
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com