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 相关文章推荐
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
js中的屏蔽的使用示例
Jul 30 Javascript
JavaScript实现查找字符串中第一个不重复的字符
Dec 29 Javascript
jQuery 3 中的新增功能汇总介绍
Jun 12 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
Jul 24 Javascript
javascript 组合按键事件监听实现代码
Feb 21 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
Mar 13 Javascript
Three.js基础学习教程
Nov 16 Javascript
模块化react-router配置方法详解
Jun 03 Javascript
详解如何在JS代码中消灭for循环
Dec 11 Javascript
WebRTC记录音视频流(web技术分享)
Feb 24 Javascript
JavaScript实现九宫格拖拽效果
Jun 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下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
PHP中的事务使用实例
2015/05/26 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
python中PIL安装简单教程
2016/04/21 Python
python如何读写csv数据
2018/03/21 Python
python实现年会抽奖程序
2019/01/22 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
酒店营销策划方案
2014/02/07 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
九寨沟导游词
2015/02/02 职场文书
高中地理教学反思
2016/02/19 职场文书