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 相关文章推荐
用ADODB.Stream转换
Jan 22 Javascript
用javascript实现的仿Flash广告图片轮换效果
Apr 24 Javascript
子页向父页传值示例
Nov 27 Javascript
javascript 终止函数执行操作
Feb 14 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
jQuery获得子元素个数的方法
Apr 14 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
May 13 Javascript
聊一聊jQuery插件uploadify使用方法
Aug 24 Javascript
JS多物体实现缓冲运动效果示例
Dec 20 Javascript
angular中的http拦截器Interceptors的实现
Feb 21 Javascript
js canvas实现红包照片效果
Aug 21 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
Dec 13 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
JavaScript代码复用模式详解
2014/11/07 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python实现堆和索引堆的代码示例
2018/03/19 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
Python数据库小程序源代码
2019/09/15 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
分公司经理岗位职责
2013/11/11 职场文书
青年文明号创建承诺
2014/03/31 职场文书
消防标语大全
2014/06/07 职场文书
甜品店创业计划书
2014/09/21 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
交通处罚决定书
2015/06/24 职场文书