91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

万山特区| 安顺市| 大石桥市| 克什克腾旗| 远安县| 安阳市| 卢湾区| 西青区| 八宿县| 禹城市| 胶南市| 普兰县| 临江市| 汉寿县| 大荔县| 勃利县| 田东县| 策勒县| 南康市| 清镇市| 拉萨市| 永靖县| 沁水县| 新疆| 鄂伦春自治旗| 铁岭县| 原平市| 台东市| 香格里拉县| 腾冲县| 江油市| 灌云县| 黄大仙区| 彝良县| 昆山市| 芮城县| 钦州市| 堆龙德庆县| 措美县| 永和县| 乳山市|