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 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
Feb 11 Javascript
JavaScript对象学习经验整理
Oct 12 Javascript
Eclipse去除js(JavaScript)验证错误
Feb 11 Javascript
JavaScript获取当前网页标题(title)的方法
Apr 03 Javascript
微信小程序 swiper制作tab切换实现附源码
Jan 21 Javascript
jQuery中on方法使用注意事项详解
Feb 15 Javascript
bootstrap multiselect下拉列表功能
Aug 22 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
Dec 14 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
Jul 14 Javascript
js实现抽奖功能
Nov 24 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&amp;mysql(三)
2006/10/09 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
Python 异常处理的实例详解
2017/09/11 Python
利用Python如何生成便签图片详解
2018/07/09 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
详解python的super()的作用和原理
2020/10/29 Python
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
数学系个人求职信范文
2014/01/30 职场文书
旅游网创业计划书
2014/01/31 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
教师节演讲稿
2014/05/06 职场文书
解除劳动合同协议书
2014/09/17 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
学生检讨书
2015/01/27 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
年会主持人开场白台词
2015/05/29 职场文书
创业计划书之面包店
2019/09/17 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python