Heim  >  Artikel  >  Web-Frontend  >  Javascript erhält eine zufällige Zahl aus vier Ziffern oder Buchstaben_Javascript-Fähigkeiten

Javascript erhält eine zufällige Zahl aus vier Ziffern oder Buchstaben_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:21:111785Durchsuche

In diesem Kapitel wird anhand von Codebeispielen erläutert, wie eine einfache vierstellige Zufallszahlenfunktion implementiert wird.
Eine relativ einfache Möglichkeit, dies zu erreichen, besteht darin, zufällig vier sich nicht wiederholende Zeichen aus Zahlen und Buchstaben auszuwählen.

Das Codebeispiel lautet wie folgt:

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)

Der obige Code entspricht unseren Anforderungen. Lassen Sie uns den Implementierungsprozess des obigen Codes vorstellen.


1. Codekommentare:
1.Funktion only(ele,arr){}, diese Funktion kann feststellen, ob der angegebene Index verwendet wurde, und Zufallszahlen platzieren, um Duplikate zu vermeiden.
2.if(arr.length==0){}, wenn das Array leer ist, bedeutet dies, dass keine Möglichkeit einer Duplizierung besteht und gibt true zurück.
3.for(var j=0;j 5.(function(){})(arr), eine selbstausführende Funktion und übergibt einen Parameter.
6.var randNum=null, deklarieren Sie eine Variable und weisen Sie den Anfangswert null zu, der zum Speichern des zufällig generierten Array-Index verwendet wird.
7.var old=[], erstellt ein leeres Array, um bereits erschienene Array-Indexwerte zu speichern.
8.var str="", erstellt eine leere Zeichenfolge zum Speichern der generierten Zufallszahl.
9.Funktion done(){}, diese Funktion kann verwendet werden, um eine Zufallszahl zu erhalten.
10.randNum=Math.floor(Math.random()*14), erhalte den Indexwert des Arrays.
11.if(only(randNum,old)){
str=str arr[randNum];
old.push(randNum);
}, stellen Sie fest, ob es verwendet wurde. Wenn nicht, rufen Sie das Array-Element ab, hängen Sie es an die Zeichenfolge str an und hängen Sie diesen Indexwert schließlich an das alte Array an.
12.else{ done();
}, wenn es verwendet wurde, holen Sie es erneut, indem Sie hier die Rekursion verwenden.
13.for(var index=0;index<4;index ){
done();
}, verwenden Sie eine for-Schleife, um 4 Zufallszahlen zu erhalten.

Von: http://www.softwhy.com/forum.php?mod=viewthread&tid=16493

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn