国产探花免费观看_亚洲丰满少妇自慰呻吟_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需刷新才能執行]

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

圖片精選

主站蜘蛛池模板: 永和县| 讷河市| 重庆市| 安国市| 富裕县| 江阴市| 页游| 四会市| 保德县| 宕昌县| 禹州市| 塔城市| 牙克石市| 江门市| 黄梅县| 西乌珠穆沁旗| 西吉县| 全椒县| 泽库县| 双辽市| 娄烦县| 景洪市| 和林格尔县| 分宜县| 云林县| 新沂市| 南陵县| 舟曲县| 玉树县| 苏尼特左旗| 油尖旺区| 庆云县| 正阳县| 洪江市| 桃源县| 沁阳市| 汉阴县| 逊克县| 石阡县| 万全县| 江都市|