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 相关文章推荐
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
Jul 17 Javascript
剖析Node.js异步编程中的回调与代码设计模式
Feb 16 Javascript
BootStrap的JS插件之轮播效果案例详解
May 16 Javascript
JavaScript中定义对象原型的两种使用方法
Dec 15 Javascript
bootstrapValidator.min.js表单验证插件
Feb 09 Javascript
javascript 封装Date日期类实例详解
May 28 Javascript
vue-cli脚手架引入图片的几种方法总结
Mar 13 Javascript
vue filters的使用详解
Jun 11 Javascript
angularjs $http调用接口的方式详解
Aug 13 Javascript
详解如何在Vue项目中发送jsonp请求
Oct 25 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获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
Javascript----文件操作
2007/01/18 Javascript
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
easy_install python包安装管理工具介绍
2013/02/10 Python
python解析xml文件实例分享
2013/12/04 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
重阳节活动主持词
2015/07/04 职场文书