JS随机生成不重复数据的实例方法


Posted in Javascript onJuly 17, 2013

昨天晚上在IBM上看了一篇关于在Java开发人员对于JavaScript看法的文章,感受很深,发现作为一个Java开发人员应该要懂得而且还要熟练JavaScript的能力.毕竟现在的JavaScript已经非常强大了,在Jquery,Ext等插件的注入后.已经慢慢再次受到Java开发人员的青睐了.
下面因为项目需要,特地编写了一个生成随机数的方法,而且是不重复.
代码如下:
Javascript代码

// 定义存放生成随机数的数组 
var array=new Array(); 
// 循环N次生成随机数 
for(var i = 0 ; ; i++){ 
    // 只生成10个随机数 
    if(array.length<10){ 
          generateRandom(10); 
    }else{ 
      break; 
   } 
} 
// 循环遍历随机数数组 
for(var i = 0 ; i < array.length; i++){ 
     alert(array[i]); 
} 
// 生成随机数的方法 
function generateRandom(count){ 
     var rand = parseInt(Math.random()*count); 
     for(var i = 0 ; i < array.length; i++){ 
          if(array[i] == rand){ 
               return false; 
          }      
     } 
     array.push(rand); 
}
  
复制到FireFox浏览器中的开发人员工具:"暂存器"中运行,即可查看结果.
Javascript 相关文章推荐
Prototype使用指南之string.js
Jan 10 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
Jul 27 Javascript
JQuery之focus函数使用介绍
Aug 20 Javascript
js中传递特殊字符(+,&amp;)的方法
Jan 16 Javascript
PHP+jquery+ajax实现分页
Dec 09 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
JS路由跳转的简单实现代码
Sep 21 Javascript
Vue SSR 组件加载问题
May 02 Javascript
javascript 数组精简技巧小结
Feb 26 Javascript
浅谈javascript事件环微任务和宏任务队列原理
Sep 12 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
Oct 28 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
Jul 17 #Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
Jul 17 #Javascript
js中如何把字符串转化为对象、数组示例代码
Jul 17 #Javascript
js函数setTimeout延迟执行的简单介绍
Jul 17 #Javascript
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 #Javascript
js导出格式化的excel 实例方法
Jul 17 #Javascript
js检查页面上有无重复id的实现代码
Jul 17 #Javascript
You might like
一步一步学习PHP(3) php 函数
2010/02/15 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python下的twisted框架入门指引
2015/04/15 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
招聘单位介绍信
2014/01/14 职场文书
优秀党员获奖感言
2014/02/18 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
购房个人委托书范本
2014/10/11 职场文书
综治维稳工作汇报
2014/10/27 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
实习指导老师意见
2015/06/04 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
Python实现抖音热搜定时爬取功能
2022/03/16 Python