成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

代碼實(shí)例如下:

(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前端開(kāi)發(fā)學(xué)習(xí)扣qun:731771211   詳細(xì)教程分享

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

一.代碼注釋:

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

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

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

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

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

},此方法實(shí)現(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);
    }
  }

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

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

(7).slen = slen || 20,如果沒(méi)有規(guī)定參數(shù),那么默認(rèn)隨機(jī)數(shù)的長(zhǎng)度是20。

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

(9).var res = [],此數(shù)組用來(lái)存儲(chǔ)隨機(jī)數(shù)結(jié)果的。

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

var index = getBetweenRound(0,61);

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

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

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

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

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

網(wǎng)站欄目:怎么用JavaScript代碼生成隨機(jī)數(shù)
當(dāng)前鏈接:http://jinyejixie.com/article28/jpcdjp.html

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

廣告

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

成都網(wǎng)站建設(shè)
乐昌市| 包头市| 刚察县| 黄大仙区| 迁安市| 广东省| 泸西县| 乌审旗| 涟水县| 句容市| 湖州市| 安徽省| 余姚市| 湖州市| 陵水| 武乡县| 都昌县| 都昌县| 东丰县| 丰台区| 安岳县| 蚌埠市| 西贡区| 赣榆县| 大足县| 上虞市| 都匀市| 河西区| 慈利县| 东乌| 孟州市| 贡觉县| 榆社县| 宁安市| 罗山县| 黔西| 扶沟县| 邓州市| 灵川县| 岑溪市| 墨脱县|