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 相关文章推荐
在网页中屏蔽快捷键
Sep 06 Javascript
javascript replace方法与正则表达式
Feb 19 Javascript
jquery中获取元素的几种方式小结
Jul 05 Javascript
最佳的addEvent事件绑定是怎样诞生的
Oct 24 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
Jan 23 Javascript
JavaScript原型链示例分享
Jan 26 Javascript
在JavaScript中操作时间之getMonth()方法的使用
Jun 10 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
Dec 22 Javascript
jQuery EasyUI 获取tabs的实例解析
Dec 06 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
JS根据json数组多个字段排序及json数组常用操作
Jun 06 Javascript
js实现点赞按钮功能的实例代码
Mar 06 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
python中time库的实例使用方法
2019/10/31 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
公司感谢信范文
2015/01/22 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
感恩的心主题班会
2015/08/12 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL