最新国产好看的视频,伊人天堂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)過測試,可以顯著提高效率。

[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)論

武强县| 扎囊县| 饶河县| 瓦房店市| 汉寿县| 祁东县| 来凤县| 昌都县| 潮安县| 阜南县| 保亭| 海阳市| 阿城市| 西峡县| 隆化县| 阳谷县| 朝阳区| 渭南市| 永丰县| 河源市| 绍兴县| 昌都县| 元谋县| 洛南县| 合肥市| 邵武市| 抚宁县| 崇礼县| 泾川县| 西宁市| 东安县| 炉霍县| 鄄城县| 刚察县| 宜春市| 陕西省| 昌宁县| 石家庄市| 九寨沟县| 闻喜县| 红安县|