中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中怎么生成隨機數

發布時間:2021-07-06 17:10:49 來源:億速云 閱讀:126 作者:Leah 欄目:web開發

JavaScript中怎么生成隨機數,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

代碼實例如下:

(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前端開發學習扣qun:731771211   詳細教程分享

上面的代碼實現了獲取隨機數的效果,下面介紹一下它的實現過程。

一.代碼注釋:

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

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

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

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

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

},此方法實現了獲取min到max之間數字的效果。

(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);
    }
  }

}通過循環的方式將ascii碼寫入數組中。

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

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

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

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

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

var index = getBetweenRound(0,61);

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

},通過for循環獲取隨機數,其實也就是隨機從數組中取元素。

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

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

關于JavaScript中怎么生成隨機數問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄄城县| 德清县| 罗定市| 洛川县| 金平| 临桂县| 潼南县| 涟水县| 西丰县| 共和县| 弋阳县| 都江堰市| 镇坪县| 三台县| 乳源| 桐城市| 当雄县| 精河县| 锡林郭勒盟| 新乡县| 红安县| 孝昌县| 东海县| 张家口市| 钟祥市| 即墨市| 汤原县| 桦川县| 平遥县| 涿鹿县| 锦屏县| 亳州市| 本溪| 扶沟县| 朝阳市| 长宁县| 崇礼县| 南丹县| 四子王旗| 泾川县| 丰县|