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 相关文章推荐
用JavaScript实现UrlEncode和UrlDecode的脚本代码
Jul 23 Javascript
javascript控制swfObject应用介绍
Nov 29 Javascript
jQuery弹出层插件Lightbox_me使用指南
Apr 21 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
Underscore.js 1.3.3 中文注释翻译说明
Jun 25 Javascript
跟我学习javascript的严格模式
Nov 16 Javascript
文件上传的几个示例分享【推荐】
Dec 16 Javascript
利用VUE框架,实现列表分页功能示例代码
Jan 12 Javascript
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
Aug 16 Javascript
vue中input的v-model清空操作
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垃圾回收机制简单说明
2010/07/22 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
php实现数字补零的方法总结
2018/09/12 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
jquery使用经验小结
2015/05/20 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
python之django母板页面的使用
2018/07/03 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
Python try except finally资源回收的实现
2021/01/25 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
中层干部岗位职责
2013/12/18 职场文书
法律进企业活动方案
2014/03/04 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
孔子观后感
2015/06/08 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书