国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript獲取不重復的隨機數的方法比較

2024-05-06 14:17:20
字體:
來源:轉載
供稿:網友

不重復的隨機數方案1:1531 毫秒
一般的思路是先創建一個1-3000的數組,每一次取出一個,然后讓這個數組減少一個, 取一個,減少一個,這樣就可以做到永不重復了。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
不重復的隨機數方案2:297毫秒
但是方案1采用了slice方法,此方法重新生成數組,會大量占用內存和cpu運算, 效率很低,所以改良一下,從原始數組取出一個數, 然后讓原始數組的這個位置賦值為null 。這樣下一次取數的時候判斷如果為null就不取,直到不為null為止。 經過測試,可以顯著提高效率。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
不重復的隨機數方案3:234毫秒
換一個思路,如果把原始數組origin打散,然后再依次打印,
這樣也可以做到隨機永不重復,而且效率更高,
因為方案2運行到越后面,原始數組為null的頻率就越高,運算的次數就越多。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 肥城市| 临汾市| 平利县| 定日县| 泗洪县| 温宿县| 孟连| 博兴县| 叶城县| 亳州市| 宣威市| 许昌市| 太康县| 华蓥市| 安岳县| 汶川县| 营口市| 通辽市| 会理县| 廉江市| 柘荣县| 开鲁县| 永城市| 舒兰市| 双柏县| 灵石县| 香河县| 海伦市| 从江县| 措美县| 铜川市| 大丰市| 湄潭县| 宕昌县| 教育| 阳西县| 阿拉善盟| 禄丰县| 锦屏县| 渝中区| 银川市|