最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript獲取四位數(shù)字或者字母的隨機數(shù)

 更新時間:2023年05月01日 18:47:16   作者:螞蟻部落  
這篇文章主要介紹了javascript獲取四位數(shù)字或者字母的隨機數(shù),需要的朋友可以參考下

本章節(jié)通過代碼實例介紹一下如何實現(xiàn)簡單的四位隨機數(shù)功能。
比較簡單的一種實現(xiàn)方式就是從數(shù)字和字母中隨機抽取四個不重復的字符。

代碼實例如下:

function only(ele,arr){ 
 if(arr.length==0){ 
  return true; 
 } 
 for(var j=0;j<arr.length;j++){ 
  if(ele==arr[j]){ 
   return false; 
  }else{ 
   return true; 
  } 
 } 
} 
 
var arr=[0,1,2,3,4,5,6,"a","b","c","d","e","f","g"]; 
 
(function(){ 
 var randNum=null; 
 var old=[]; 
 var str=""; 
 function done(){ 
  randNum=Math.floor(Math.random()*14); 
  if(only(randNum,old)){ 
   str=str+arr[randNum]; 
   old.push(randNum); 
  } 
  else{ 
   done(); 
  } 
 } 
 for(var index=0;index<4;index++){ 
  done(); 
 } 
 console.log(str); 
})(arr)

上面的代碼實現(xiàn)了我們的要求,但有點不方便擴展,下面給出更好的代碼

<script>
var arr=[0,1,2,3,4,5,6,7,8,9,"a","b","c","d","e","f","g"];
function done(arr,len){
  var num=arr.length;
  var code="";
  for(var index=0;index<len;index++){
    code=code+arr[parseInt(Math.random()*num)];
  }
  return code;
}
console.log(done(arr,4));
</script>

下面就介紹一下上面代碼的實現(xiàn)過程。

一.代碼注釋:

1.function only(ele,arr){},此函數(shù)可以實現(xiàn)判斷指定的索引是否已經(jīng)使用過了,放置隨機數(shù)出現(xiàn)重復。
2.if(arr.length==0){},如果數(shù)組為空,那么就說明不可能是重復的情況,返回true。
3.for(var j=0;j<arr.length;j++){},數(shù)組不為空,就遍歷數(shù)組中的元素,進行比對,沒有重復的就返回true,否則返回false。4.var arr=[0,1,2,3,4,5,6,"a","b","c","d","e","f","g"],獲取隨機數(shù)的數(shù)組,當然可以進行擴充。
5.(function(){})(arr),一個自執(zhí)行函數(shù),并傳遞一個參數(shù)。
6.var randNum=null,聲明一個變量并賦初值為null,用來存儲隨機生成的數(shù)組索引。
7.var old=[],創(chuàng)建一個空數(shù)組,用來存儲已經(jīng)出現(xiàn)過的數(shù)組索引值。
8.var str="",創(chuàng)建一個空字符串,用來存放生成的隨機數(shù)。
9.function done(){},此函數(shù)可以用來獲取一個隨機數(shù)。
10.randNum=Math.floor(Math.random()*14),獲取數(shù)組的索引值。
11.if(only(randNum,old)){
str=str+arr[randNum];
old.push(randNum);
},判斷是否已經(jīng)使用過,如果沒有,則獲取數(shù)組元素,并追加到str字符串中,最后將此索引值追加到old數(shù)組。
12.else{ done();
},如果已經(jīng)用過,那么再獲取一次,這里是使用遞歸的方式。
13.for(var index=0;index<4;index++){
done();
},使用for循環(huán)獲取4個隨機數(shù)。

到此這篇關(guān)于javascript獲取四位數(shù)字或者字母的隨機數(shù)的文章就介紹到這了,更多相關(guān)js隨機數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • element-ui 上傳圖片后標注坐標點

    element-ui 上傳圖片后標注坐標點

    有個組件庫的名稱叫做element-ui,基于Vue2.0開發(fā),提供了豐富的PC端組件,本文通過實例代碼給大家介紹element-ui 上傳圖片后標注坐標點的示例代碼,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • JS的數(shù)組迭代方法

    JS的數(shù)組迭代方法

    這篇文章主要介紹了JS的數(shù)組迭代方法,實例分析了javascript使用數(shù)組迭代的相關(guān)技巧,代碼中備有較為詳細的注釋便于理解,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • JS函數(shù)的call和apply的實現(xiàn)方法區(qū)別分析

    JS函數(shù)的call和apply的實現(xiàn)方法區(qū)別分析

    這篇文章主要為大家介紹了JS函數(shù)的call和apply的實現(xiàn)方法區(qū)別分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Web網(wǎng)站都變成灰色有哪些方法可以快速實現(xiàn)(解決方案)

    Web網(wǎng)站都變成灰色有哪些方法可以快速實現(xiàn)(解決方案)

    有些時候我們需要把網(wǎng)站頁面變成黑白色或灰色,特別是對于一些需要悼念的日子,以及一些影響力很大的偉人逝世或紀念日的時候,都會讓網(wǎng)站的全部網(wǎng)頁變成灰色(黑白色),以表示我們對逝者或者英雄的緬懷和悼念
    2022-12-12
  • 使用JS獲取input file的路徑C:\fakepath\問題及解決方法

    使用JS獲取input file的路徑C:\fakepath\問題及解決方法

    這篇文章主要介紹了使用JS獲取input file的路徑C:\fakepath\問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • JS中的數(shù)組方法筆記整理

    JS中的數(shù)組方法筆記整理

    這篇文章主要介紹了JS中的數(shù)組方法筆記整理 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • JS實現(xiàn)自定義彈窗功能

    JS實現(xiàn)自定義彈窗功能

    瀏覽器自帶的原生彈窗很不美觀,而且功能比較單一,絕大部分時候我們都會按照設(shè)計圖自定義彈窗或者直接使用注入layer的彈窗等等。下面小編給大家?guī)砹薐S實現(xiàn)自定義彈窗,感興趣的朋友一起看看吧
    2018-08-08
  • webpack中的熱刷新與熱加載的區(qū)別

    webpack中的熱刷新與熱加載的區(qū)別

    本篇文章主要介紹了webpack中的熱刷新與熱加載的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • JavaScrip變量聲明關(guān)鍵字var、let、const詳解

    JavaScrip變量聲明關(guān)鍵字var、let、const詳解

    在JavaScript中var、let和const是用于聲明變量的關(guān)鍵字,但它們之間存在一些關(guān)鍵的區(qū)別,這篇文章主要介紹了JavaScrip變量聲明關(guān)鍵字var、let、const的相關(guān)資料,需要的朋友可以參考下
    2025-04-04
  • 詳解實現(xiàn)一個通用的“劃詞高亮”在線筆記功能

    詳解實現(xiàn)一個通用的“劃詞高亮”在線筆記功能

    這篇文章主要介紹了實現(xiàn)一個通用的“劃詞高亮”在線筆記文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04

最新評論

太湖县| 武山县| 邛崃市| 栾川县| 九江市| 资兴市| 安远县| 海门市| 龙胜| 绥江县| 施秉县| 台前县| 平潭县| 同心县| 响水县| 湄潭县| 康平县| 新邵县| 昌宁县| 务川| 阿克陶县| 西青区| 涞水县| 天气| 穆棱市| 余姚市| 新昌县| 屯留县| 白沙| 阜康市| 洞口县| 雷州市| 文水县| 张掖市| 泰来县| 金昌市| 舒城县| 石渠县| 丰县| 田林县| 九台市|