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

首頁 > 編程 > JavaScript > 正文

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

2019-11-21 01:38:39
字體:
來源:轉載
供稿:網友

不重復的隨機數方案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需刷新才能執行]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额济纳旗| 崇州市| 临夏市| 嘉祥县| 霍邱县| 深水埗区| 错那县| 钟山县| 车致| 正安县| 肥乡县| 克什克腾旗| 汝阳县| 广水市| 新丰县| 花莲县| 景泰县| 宣威市| 昔阳县| 伊宁市| 伊川县| 普洱| 新竹县| 枣阳市| 汶川县| 丰镇市| 新化县| 游戏| 山东| 齐河县| 甘谷县| 密山市| 资源县| 玛纳斯县| 南溪县| 图们市| 四子王旗| 交城县| 水城县| 赣榆县| 湖南省|