gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章javascript获取四位数字或者字母的随机数由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本章节通过代码实例介绍一下如何实现简单的四位随机数功能。 比较简单的一种实现方式就是从数字和字母中随机抽取四个不重复的字符.

代码实例如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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获取四位数字或者字母的随机数的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com