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 相关文章推荐
JQuery切换显示的效果实例代码
Feb 27 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
Jul 03 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
Oct 17 Javascript
AngularJS+Node.js实现在线聊天室
Aug 28 Javascript
Javascript中Date类型和Math类型详解
Feb 27 Javascript
浅析jquery unbind()方法移除元素绑定的事件
May 24 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
Oct 17 Javascript
web前端vue filter 过滤器
Jan 12 Javascript
Vue2.0 事件的广播与接收(观察者模式)
Mar 14 Javascript
其实你可以少写点if else与switch(推荐)
Jan 10 Javascript
vue远程加载sfc组件思路详解
Dec 25 Javascript
微信小程序封装多张图片上传api代码实例
Dec 30 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中调用ASP.NET的WebService的代码
2011/04/22 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
ThinkPHP模型详解
2015/07/27 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
python实现数据图表
2017/07/29 Python
python中 logging的使用详解
2017/10/25 Python
基于python实现学生管理系统
2018/10/17 Python
pyshp创建shp点文件的方法
2018/12/31 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
python模块如何查看
2020/06/16 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
Python自动创建Excel并获取内容
2020/09/16 Python
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
毕业生自荐书
2013/12/18 职场文书
法制主题班会教案
2015/08/13 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
使用pytorch实现线性回归
2021/04/11 Python