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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 13:27:18
字體:
供稿:網(wǎng)友

本章節(jié)通過代碼實(shí)例介紹一下如何實(shí)現(xiàn)簡(jiǎn)單的四位隨機(jī)數(shù)功能。
比較簡(jiǎn)單的一種實(shí)現(xiàn)方式就是從數(shù)字和字母中隨機(jī)抽取四個(gè)不重復(fù)的字符。

代碼實(shí)例如下:

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)

上面的代碼實(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ù)組為空,那么就說明不可能是重復(fù)的情況,返回true。
3.for(var j=0;j<arr.length;j++){},數(shù)組不為空,就遍歷數(shù)組中的元素,進(jìn)行比對(duì),沒有重復(fù)的就返回true,否則返回false。4.var arr=[0,1,2,3,4,5,6,"a","b","c","d","e","f","g"],獲取隨機(jī)數(shù)的數(shù)組,當(dāng)然可以進(jìn)行擴(kuò)充。
5.(function(){})(arr),一個(gè)自執(zhí)行函數(shù),并傳遞一個(gè)參數(shù)。
6.var randNum=null,聲明一個(gè)變量并賦初值為null,用來存儲(chǔ)隨機(jī)生成的數(shù)組索引。
7.var old=[],創(chuàng)建一個(gè)空數(shù)組,用來存儲(chǔ)已經(jīng)出現(xiàn)過的數(shù)組索引值。
8.var str="",創(chuàng)建一個(gè)空字符串,用來存放生成的隨機(jī)數(shù)。
9.function done(){},此函數(shù)可以用來獲取一個(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ù)。

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大渡口区| 陆良县| 马龙县| 佛坪县| 缙云县| 铁力市| 岳阳市| 安西县| 大渡口区| 清新县| 德钦县| 西城区| 黔东| 景泰县| 温宿县| 蕉岭县| 桦川县| 海淀区| 金华市| 唐海县| 和平县| 尼玛县| 栾城县| 新昌县| 长兴县| 阳东县| 湖北省| 咸宁市| 玉林市| 永川市| 肇东市| 赫章县| 牙克石市| 晋城| 凤凰县| 乐亭县| 叶城县| 盐亭县| 饶平县| 集安市| 洛阳市|