国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

javascript獲取四位數(shù)字或者字母的隨機(jī)數(shù)

2024-05-06 16:14:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了javascript獲取四位數(shù)字或者字母的隨機(jī)數(shù),需要的朋友可以參考下

本章節(jié)通過代碼實(shí)例介紹一下如何實(shí)現(xiàn)簡(jiǎn)單的四位隨機(jī)數(shù)功能。

比較簡(jiǎn)單的一種實(shí)現(xiàn)方式就是從數(shù)字和字母中隨機(jī)抽取四個(gè)不重復(fù)的字符。

代碼實(shí)例如下:

 

  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) 

上面的代碼實(shí)現(xiàn)了我們的要求,下面就介紹一下上面代碼的實(shí)現(xiàn)過程。

一.代碼注釋:

1.function only(ele,arr){},此函數(shù)可以實(shí)現(xiàn)判斷指定的索引是否已經(jīng)使用過了,放置隨機(jī)數(shù)出現(xiàn)重復(fù)。

2.if(arr.length==0){},如果數(shù)組為空,那么就說(shuō)明不可能是重復(fù)的情況,返回true。

3.for(var j=0;j

5.(function(){})(arr),一個(gè)自執(zhí)行函數(shù),并傳遞一個(gè)參數(shù)。

6.var randNum=null,聲明一個(gè)變量并賦初值為null,用來(lái)存儲(chǔ)隨機(jī)生成的數(shù)組索引。

7.var old=[],創(chuàng)建一個(gè)空數(shù)組,用來(lái)存儲(chǔ)已經(jīng)出現(xiàn)過的數(shù)組索引值。

8.var str="",創(chuàng)建一個(gè)空字符串,用來(lái)存放生成的隨機(jī)數(shù)。

9.function done(){},此函數(shù)可以用來(lái)獲取一個(gè)隨機(jī)數(shù)。

10.randNum=Math.floor(Math.random()*14),獲取數(shù)組的索引值。

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

str=str+arr[randNum];

old.push(randNum);

},判斷是否已經(jīng)使用過,如果沒有,則獲取數(shù)組元素,并追加到str字符串中,最后將此索引值追加到old數(shù)組。

12.else{ done();

},如果已經(jīng)用過,那么再獲取一次,這里是使用遞歸的方式。

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

done();

},使用for循環(huán)獲取4個(gè)隨機(jī)數(shù)。

來(lái)自:http://www.softwhy.com/forum.php?mod=viewthread&tid=16493

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 阿勒泰市| 英山县| 丰宁| 虞城县| 武威市| 合作市| 海南省| 静乐县| 离岛区| 绥阳县| 宁乡县| 乌兰浩特市| 法库县| 葵青区| 曲阳县| 泊头市| 福清市| 城市| 旬邑县| 吉林市| 云安县| 井陉县| 腾冲县| 凯里市| 平顶山市| 手游| 郴州市| 石阡县| 阳原县| 凤城市| 巴彦淖尔市| 同江市| 长沙市| 宣威市| 池州市| 福泉市| 大埔县| 蚌埠市| 泊头市| 米林县| 祁连县|