首页 > 语言 > JavaScript > 正文

javascript获取四位数字或者字母的随机数

2024-05-06 16:14:03
字体:
来源:转载
供稿:网友

这篇文章主要介绍了javascript获取四位数字或者字母的随机数,需要的朋友可以参考下

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

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

代码实例如下:

 

  1. function only(ele,arr){  
  2. if(arr.length==0){  
  3. return true;  
  4. }  
  5. for(var j=0;j<arr.length;j++){  
  6. if(ele==arr[j]){  
  7. return false;  
  8. }else{  
  9. return true;  
  10. }  
  11. }  
  12. }  
  13.  
  14. var arr=[0,1,2,3,4,5,6,"a","b","c","d","e","f","g"];  
  15.  
  16. (function(){  
  17. var randNum=null;  
  18. var old=[];  
  19. var str="";  
  20. function done(){  
  21. randNum=Math.floor(Math.random()*14);  
  22. if(only(randNum,old)){  
  23. str=str+arr[randNum];  
  24. old.push(randNum);  
  25. }  
  26. else{  
  27. done();  
  28. }  
  29. }  
  30. for(var index=0;index<4;index++){  
  31. done();  
  32. }  
  33. console.log(str);  
  34. })(arr) 

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

一.代码注释:

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

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

3.for(var j=0;j

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选