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