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 相关文章推荐
Javascript typeof 用法
Dec 28 Javascript
jQuery中eq()方法用法实例
Jan 05 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
jQuery操作cookie
Aug 08 Javascript
使用vue.js编写蓝色拼图小游戏
Mar 17 Javascript
Vue.js常用指令之循环使用v-for指令教程
Jun 27 Javascript
vue组件Prop传递数据的实现示例
Aug 17 Javascript
浅谈Vue响应式(数组变异方法)
May 07 Javascript
JavaScript选择排序算法原理与实现方法示例
Aug 06 Javascript
JavaScript时间与时间戳的转换操作实例分析
Dec 07 Javascript
RxJS在TypeScript中的简单使用详解
Apr 13 Javascript
JavaScript实现前端倒计时效果
Feb 09 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提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
显示js对象所有属性和方法的函数
2009/10/16 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
opencv与numpy的图像基本操作
2019/03/08 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
python异步Web框架sanic的实现
2020/04/27 Python
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
一篇.NET面试题
2014/09/29 面试题
红旗方阵解说词
2014/02/12 职场文书
校园安全标语
2014/06/07 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
招标承诺书
2014/08/30 职场文书
活动总结新闻稿
2014/08/30 职场文书