javascript生成不重復(fù)的隨機(jī)數(shù)_javascript技巧
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 21:40:44
javascript生成不重復(fù)的隨機(jī)數(shù)_javascript技巧
javascript生成不重復(fù)的隨機(jī)數(shù)_javascript技巧:題目來(lái)源:在慕課學(xué)習(xí)jQuery過(guò)程中一道測(cè)試題。 初始時(shí):元素中僅顯示5個(gè)元素,其中包含還包括最后一個(gè)元素,元素中的顯示更多字符. 當(dāng)點(diǎn)擊更多鏈接時(shí),自身內(nèi)容變?yōu)楹?jiǎn)化,同時(shí),元素中顯示全部的元素. 當(dāng)點(diǎn)擊簡(jiǎn)化鏈接時(shí),自身內(nèi)容變?yōu)楦?同時(shí),元
導(dǎo)讀javascript生成不重復(fù)的隨機(jī)數(shù)_javascript技巧:題目來(lái)源:在慕課學(xué)習(xí)jQuery過(guò)程中一道測(cè)試題。 初始時(shí):元素中僅顯示5個(gè)元素,其中包含還包括最后一個(gè)元素,元素中的顯示更多字符. 當(dāng)點(diǎn)擊更多鏈接時(shí),自身內(nèi)容變?yōu)楹?jiǎn)化,同時(shí),元素中顯示全部的元素. 當(dāng)點(diǎn)擊簡(jiǎn)化鏈接時(shí),自身內(nèi)容變?yōu)楦?同時(shí),元

題目來(lái)源:在慕課學(xué)習(xí)jQuery過(guò)程中一道測(cè)試題。
初始時(shí):元素中僅顯示5個(gè)
元素,其中包含還包括最后一個(gè)元素,元素中的顯示"更多"字符.
當(dāng)點(diǎn)擊"更多"鏈接時(shí),自身內(nèi)容變?yōu)?簡(jiǎn)化",同時(shí),元素中顯示全部的元素.
當(dāng)點(diǎn)擊"簡(jiǎn)化"鏈接時(shí),自身內(nèi)容變?yōu)?更多",同時(shí),元素中僅顯示包含最后一個(gè)元素在內(nèi)的5個(gè)元素.
核心點(diǎn):他沒(méi)講需隱藏哪幾個(gè)
元素啊,那么我希望列出8個(gè)元素,點(diǎn)簡(jiǎn)化隨機(jī)隱藏前7個(gè)元素中的3個(gè)。
思路:
①?gòu)?~6中生成3個(gè)隨機(jī)數(shù)。
②判斷3個(gè)隨機(jī)數(shù)是否相等,不相等則執(zhí)行隱藏操作。
③3隨機(jī)數(shù)有重復(fù),則重新執(zhí)行函數(shù)。
實(shí)現(xiàn):生成0~6的一個(gè)隨機(jī)數(shù)
代碼如下:var ran1=parseInt(Math.random()*7); //Math.random()生成[0,1)的一個(gè)隨機(jī)數(shù)
完整代碼:
思路一:先生成n個(gè)[min,max]區(qū)間隨機(jī)數(shù),比較是否重復(fù),如重復(fù)則返回,再次執(zhí)行。
演示地址:http://jsbin.com/yupuyehuqa/edit?html,js,output
封裝函數(shù):
思路二:生成第i個(gè)[min,max]區(qū)間的隨機(jī)數(shù),并與之前i-1個(gè)數(shù)比較,如有重復(fù),令i=i-1;重復(fù)生成第i個(gè)隨機(jī)數(shù)。
演示地址:http://jsbin.com/zorunotosi/edit?html,js,output
封裝函數(shù):
思路三:生成[min,max]區(qū)間的一個(gè)順序數(shù)組,打亂數(shù)組,
輸出前n個(gè)值。
演示地址:http://jsbin.com/zorunotosi/edit?html,js,output
封裝函數(shù):
思路四:生成[min,max]區(qū)間的一個(gè)順序數(shù)組,從中隨機(jī)選出一個(gè)值,然后在數(shù)組中刪掉這個(gè)值,再選第二個(gè)隨機(jī)值。
演示地址:http://jsbin.com/zorunotosi/edit?html,js,output
封裝函數(shù):
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
javascript生成不重復(fù)的隨機(jī)數(shù)_javascript技巧
javascript生成不重復(fù)的隨機(jī)數(shù)_javascript技巧:題目來(lái)源:在慕課學(xué)習(xí)jQuery過(guò)程中一道測(cè)試題。 初始時(shí):元素中僅顯示5個(gè)元素,其中包含還包括最后一個(gè)元素,元素中的顯示更多字符. 當(dāng)點(diǎn)擊更多鏈接時(shí),自身內(nèi)容變?yōu)楹?jiǎn)化,同時(shí),元素中顯示全部的元素. 當(dāng)點(diǎn)擊簡(jiǎn)化鏈接時(shí),自身內(nèi)容變?yōu)楦?同時(shí),元