作家
登录

javascript获取不重复的随机数的方法比较

作者: 来源:www.28hudong.com 2013-03-30 02:57:13 阅读 我要评论

不重复的随机数方案1:1531 毫秒 一般的思路是先创建一个1-3000的数组,每一次取出一个,然后让这个数组减少一个, 取一个,减少一个,这样就可以做到永不重复了。 随机不重复_www.jb51.net 脚本之家 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 不重复的随机数方案2:297毫秒 但是方案1采用了slice方法,此方法重新生成数组,会大量占用内存和cpu运算, 效率很低,所以改良一下,从原始数组取出一个数, 然后让原始数组的这个位置赋值为null 。这样下一次取数的时候判断如果为null就不取,直到不为null为止。 经过测试,可以显著提高效率。 随机不重复_脚本之家_www.jb51.net 脚本之家 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 不重复的随机数方案3:234毫秒 换一个思路,如果把原始数组origin打散,然后再依次打印, 这样也可以做到随机永不重复,而且效率更高, 因为方案2运行到越后面,原始数组为null的频率就越高,运算的次数就越多。 随机不重复_www.jb51.net 脚本之家 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  推荐阅读

  JavaScript基本入门语法集合第1/3页

创建脚本块 <script language=”JavaScript”> JavaScript code goes here </script> 隐藏脚本代码 <script language=”JavaScript”> <!-- document.write(“Hello”); // --> </script> 浏览器不支持的时候显示 >>>详细阅读


本文标题:javascript获取不重复的随机数的方法比较

地址:http://www.17bianji.com/kaifa2/JS/29436.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)