手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript获取四位数字或者字母的随机数
javascript获取四位数字或者字母的随机数
摘要:本章节通过代码实例介绍一下如何实现简单的四位随机数功能。比较简单的一种实现方式就是从数字和字母中随机抽取四个不重复的字符。代码实例如下:fu...

本章节通过代码实例介绍一下如何实现简单的四位随机数功能。

比较简单的一种实现方式就是从数字和字母中随机抽取四个不重复的字符。

代码实例如下:

function only(ele,arr){ if(arr.length==0){ return true; } for(var j=0;j<arr.length;j++){ if(ele==arr[j]){ return false; }else{ return true; } } } var arr=[0,1,2,3,4,5,6,"a","b","c","d","e","f","g"]; (function(){ var randNum=null; var old=[]; var str=""; function done(){ randNum=Math.floor(Math.random()*14); if(only(randNum,old)){ str=str+arr[randNum]; old.push(randNum); } else{ done(); } } for(var index=0;index<4;index++){ done(); } console.log(str); })(arr)

上面的代码实现了我们的要求,下面就介绍一下上面代码的实现过程。

一.代码注释:

1.function only(ele,arr){},此函数可以实现判断指定的索引是否已经使用过了,放置随机数出现重复。

2.if(arr.length==0){},如果数组为空,那么就说明不可能是重复的情况,返回true。

3.for(var j=0;j<arr.length;j++){},数组不为空,就遍历数组中的元素,进行比对,没有重复的就返回true,否则返回false。4.var arr=[0,1,2,3,4,5,6,"a","b","c","d","e","f","g"],获取随机数的数组,当然可以进行扩充。

5.(function(){})(arr),一个自执行函数,并传递一个参数。

6.var randNum=null,声明一个变量并赋初值为null,用来存储随机生成的数组索引。

7.var old=[],创建一个空数组,用来存储已经出现过的数组索引值。

8.var str="",创建一个空字符串,用来存放生成的随机数。

9.function done(){},此函数可以用来获取一个随机数。

10.randNum=Math.floor(Math.random()*14),获取数组的索引值。

11.if(only(randNum,old)){

str=str+arr[randNum];

old.push(randNum);

},判断是否已经使用过,如果没有,则获取数组元素,并追加到str字符串中,最后将此索引值追加到old数组。

12.else{ done();

},如果已经用过,那么再获取一次,这里是使用递归的方式。

13.for(var index=0;index<4;index++){

done();

},使用for循环获取4个随机数。

来自:http://www.softwhy.com/forum.php?mod=viewthread&tid=16493

【javascript获取四位数字或者字母的随机数】相关文章:

javascript实现table表格隔行变色的方法

JavaScript获得url查询参数的方法

javascript实现动态改变层大小的方法

JavaScript实现点击文字切换登录窗口的方法

javascript实现控制的多级下拉菜单

javascript带回调函数的异步脚本载入方法实例分析

javascript判断并获取注册表中可信任站点的方法

javascript生成不重复的随机数

javascript实时显示当天日期的方法

Javascript实现div层渐隐效果的方法

精品推荐
分类导航