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 相关文章推荐
jQery使网页在显示器上居中显示适用于任何分辨率
Jun 09 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
Feb 27 Javascript
javascript实现在指定元素中垂直水平居中
Sep 13 Javascript
搞定immutable.js详细说明
May 02 Javascript
Javascript的比较汇总
Jul 25 Javascript
使用Vue.js创建一个时间跟踪的单页应用
Nov 28 Javascript
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
webpack之引入图片的实现及问题
Oct 08 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
May 10 Javascript
Angular8基础应用之表单及其验证
Aug 11 Javascript
vue-cli3跨域配置的简单方法
Sep 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实现的美国50个州选择列表实例
2015/04/20 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
javascript &amp;&amp;和||运算法的另类使用技巧
2009/11/28 Javascript
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
React组件生命周期详解
2017/07/03 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
详解Python中的__init__和__new__
2014/03/12 Python
Python-基础-入门 简介
2014/08/09 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
python list转置和前后反转的例子
2019/08/26 Python
python实现智能语音天气预报
2019/12/02 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
酷瑞网络科技面试题
2012/03/30 面试题
P/Invoke是什么
2015/07/31 面试题
中软国际Java程序员机试题
2012/08/19 面试题
个人收入证明范本
2014/09/18 职场文书
看雷锋电影观后感
2015/06/10 职场文书
2015年环境监察工作总结
2015/07/23 职场文书