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

溫馨提示×

溫馨提示×

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

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

怎么用JavaScript代碼生成隨機數

發布時間:2022-05-19 10:48:54 來源:億速云 閱讀:96 作者:zzz 欄目:大數據

今天小編給大家分享一下怎么用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

抚顺县| 吉隆县| 虎林市| 湘乡市| 平昌县| 邢台县| 文化| 桃园市| 孟连| 松桃| 蕉岭县| 莲花县| 手游| 揭西县| 乌兰县| 防城港市| 盱眙县| 河东区| 克拉玛依市| 海城市| 普宁市| 永善县| 黑河市| 泰州市| 清丰县| 沂南县| 德阳市| 祁连县| 漯河市| 东兴市| 芦溪县| 沙河市| 应用必备| 景宁| 竹溪县| 武川县| 梓潼县| 莱州市| 克拉玛依市| 尼木县| 弋阳县|