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