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 相关文章推荐
让广告代码不再影响你的网页加载速度
Jul 07 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
jquery JSON的解析方式
Jul 25 Javascript
动态加载jQuery的两种方法实例分析
Jul 17 Javascript
node.js require() 源码解读
Dec 13 Javascript
JavaScript中绑定事件的三种方式及去除绑定
Nov 05 Javascript
JSON创建键值对(key是中文或者数字)方式详解
Aug 24 Javascript
如何以Angular的姿势打开Font-Awesome详解
Apr 22 Javascript
AngularJS与后端php的数据交互方法
Aug 13 Javascript
小程序日历控件使用方法详解
Dec 29 Javascript
Node.js API详解之 string_decoder用法实例分析
Apr 29 Javascript
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 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 中include()与require()的对比
2006/10/09 PHP
PHP读取XML值的代码(推荐)
2011/01/01 PHP
PHP操作数组相关函数
2011/02/03 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
Python中的魔法方法深入理解
2014/07/09 Python
python计算列表内各元素的个数实例
2018/06/29 Python
python使用Matplotlib画条形图
2020/03/25 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
python 实现的车牌识别项目
2021/01/25 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
优质服务口号
2014/06/11 职场文书
施工安全保证书
2015/05/09 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android