首頁 > web前端 > js教程 > javascript取得四位數字或字母的隨機數_javascript技巧

javascript取得四位數字或字母的隨機數_javascript技巧

WBOY
發布: 2016-05-16 16:21:11
原創
1805 人瀏覽過

本章節透過程式碼實例介紹如何實現簡單的四位隨機數功能。
比較簡單的一種實現方式就是從數字和字母中隨機抽取四個不重複的字元。

程式碼實例如下:

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 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 done();
},使用for迴圈取得4個隨機數。

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板