最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript獲取不重復(fù)的隨機(jī)數(shù)的方法比較

 更新時(shí)間:2008年09月08日 20:07:25   作者:  
js永不重復(fù)隨機(jī)數(shù)實(shí)現(xiàn)代碼比較

不重復(fù)的隨機(jī)數(shù)方案1:1531 毫秒
一般的思路是先創(chuàng)建一個(gè)1-3000的數(shù)組,每一次取出一個(gè),然后讓這個(gè)數(shù)組減少一個(gè), 取一個(gè),減少一個(gè),這樣就可以做到永不重復(fù)了。


[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

不重復(fù)的隨機(jī)數(shù)方案2:297毫秒
但是方案1采用了slice方法,此方法重新生成數(shù)組,會(huì)大量占用內(nèi)存和cpu運(yùn)算, 效率很低,所以改良一下,從原始數(shù)組取出一個(gè)數(shù), 然后讓原始數(shù)組的這個(gè)位置賦值為null 。這樣下一次取數(shù)的時(shí)候判斷如果為null就不取,直到不為null為止。 經(jīng)過測(cè)試,可以顯著提高效率。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

不重復(fù)的隨機(jī)數(shù)方案3:234毫秒
換一個(gè)思路,如果把原始數(shù)組origin打散,然后再依次打印,
這樣也可以做到隨機(jī)永不重復(fù),而且效率更高,
因?yàn)榉桨?運(yùn)行到越后面,原始數(shù)組為null的頻率就越高,運(yùn)算的次數(shù)就越多。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

相關(guān)文章

最新評(píng)論

景谷| 乐至县| 新竹市| 勃利县| 新沂市| 赤城县| 东平县| 安多县| 湄潭县| 新建县| 巴青县| 喀喇沁旗| 平武县| 孙吴县| 鹤壁市| 澄城县| 建德市| 威远县| 子洲县| 神木县| 本溪| 虎林市| 宜州市| 博客| 南投市| 宜兰县| 都江堰市| 中西区| 广宗县| 江城| 德钦县| 西宁市| 当雄县| 邓州市| 余干县| 孝昌县| 长垣县| 榆树市| 香港 | 交城县| 万安县|