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 相关文章推荐
js兼容标准的表格变色效果
Jun 28 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
Js 冒泡事件阻止实现代码
Jan 27 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
Jun 08 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
javascript快速排序算法详解
Sep 17 Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
Nov 23 Javascript
浅谈angular.copy() 深拷贝
Sep 14 Javascript
js Element Traversal规范中的元素遍历方法
Apr 19 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
vue使用watch监听属性变化
Apr 30 Vue.js
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)
2006/10/09 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
动态加载js的几种方法
2006/10/23 Javascript
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
js倒计时抢购实例
2015/12/20 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
HTML5计时器小例子
2013/10/15 HTML / CSS
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
公司业务主管岗位职责
2013/12/07 职场文书
英文留学推荐信范文
2014/01/25 职场文书
劳资协议书范本
2014/04/23 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
长城的导游词
2015/01/30 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
2015年工程部工作总结
2015/04/30 职场文书
毕业感言怎么写
2015/07/31 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书