怎么用JavaScript代碼生成隨機數(shù)

今天小編給大家分享一下怎么用JavaScript代碼生成隨機數(shù)的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

滿洲ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

代碼實例如下:

(function(){
  var charCodeIndex = [[48,57],[65,90],[97,122]];
  var charCodeArr = [];
    
  function getBetweenRound(min,max){
    return Math.floor(min+Math.random()*(max-min));
  };
    
  function getCharCode(){
    for(var index=0,len=3;index<len;index++){
      var thisArr = charCodeIndex[index];
      for(var j=thisArr[0],thisLen=thisArr[1];j<=thisLen;j++){
        charCodeArr.push(j);
      }
    }
  }
    
  function ranStr(slen){
    slen = slen || 20;
    charCodeArr.length<62 && getCharCode();
    
    var res = [];
    for(var i=0;i<slen;i++){
      var index = getBetweenRound(0,61);
      res.push(String.fromCharCode(charCodeArr[index]));
    }
    return res.join('');
  };
  this.ranStr = ranStr;
})();
console.log(this.ranStr(4));
web前端開發(fā)學習扣qun:731771211   詳細教程分享

上面的代碼實現(xiàn)了獲取隨機數(shù)的效果,下面介紹一下它的實現(xiàn)過程。

一.代碼注釋:

(1).(function(){})(),一個自執(zhí)行的匿名函數(shù)。

(2).var charCodeIndex = [[48,57],[65,90],[97,122]],三個子數(shù)字分別表示ascii字符的區(qū)間,表示數(shù)字、大小寫字母,感興趣的朋友可以自己查閱ascii編碼表,這里不多介紹。

(3).var charCodeArr = [],次數(shù)字用來存儲ascii碼。

(4).function getBetweenRound(min,max){

return Math.floor(min+Math.random()*(max-min));

},此方法實現(xiàn)了獲取min到max之間數(shù)字的效果。

(5).function getCharCode(){

  for(var index=0,len=3;index<len;index++){
    var thisArr = charCodeIndex[index];
    for(var j=thisArr[0],thisLen=thisArr[1];j<=thisLen;j++){
      charCodeArr.push(j);
    }
  }

}通過循環(huán)的方式將ascii碼寫入數(shù)組中。

(6).function ranStr(slen){},次函數(shù)實現(xiàn)了產(chǎn)生隨機數(shù)的效果,參數(shù)表示隨機數(shù)的長度。

(7).slen = slen || 20,如果沒有規(guī)定參數(shù),那么默認隨機數(shù)的長度是20。

(8).charCodeArr.length<62 && getCharCode(),判斷數(shù)組是否已經(jīng)存入ascii碼,如果沒有就執(zhí)行函數(shù)存入,這個也能夠防止,連續(xù)執(zhí)行ranStr函數(shù)導致多次重復給數(shù)字壓入ascii碼效果。

(9).var res = [],此數(shù)組用來存儲隨機數(shù)結(jié)果的。

(10).for(var i=0;i<slen;i++){

var index = getBetweenRound(0,61);

res.push(String.fromCharCode(charCodeArr[index]));

},通過for循環(huán)獲取隨機數(shù),其實也就是隨機從數(shù)組中取元素。

(11).return res.join(''),將數(shù)組中的元素連接起來。

(12).this.ranStr = ranStr,將隨機數(shù)賦值給this.ranStr。

以上就是“怎么用JavaScript代碼生成隨機數(shù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站欄目:怎么用JavaScript代碼生成隨機數(shù)
當前鏈接:http://www.muchs.cn/article28/jpcdjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、微信小程序、App開發(fā)、虛擬主機、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)