In diesem Kapitel wird die Implementierung der einfachen Vier-Bit-Zufallsnummernfunktion über Code-Beispiele vorgestellt.
Eine relativ einfache Möglichkeit, es zu implementieren, besteht darin, vier nicht repetitive Zeichen aus Zahlen und Buchstaben zufällig zu extrahieren.
Das Codebeispiel lautet wie folgt:
Nur Funktion (ELE, arr) {if (arr.length == 0) {return true; } für (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 (nur (randnum, old)) {Str. Done ();Der obige Code implementiert unsere Anforderungen. Führen Sie den Implementierungsprozess des obigen Code ein.
1. Codekommentare:
1. Nur Funktion (ELE, arr) {} kann diese Funktion bestimmen, ob der angegebene Index verwendet wurde und die Zufallszahl wiederholt wird.
2.Wenn (arr.length == 0) {}, wenn das Array leer ist, bedeutet dies, dass es keine doppelte Situation sein kann und true zurückgibt.
3.for (var j = 0; j <arr.length; j ++) {}, wenn das Array nicht leer ist, iteriert über die Elemente im Array und vergleicht. Wenn es keine Duplikation gibt, gibt es wahr zurück, sonst gibt es falsche zurück. 4. var arr = [0,1,2,3,4,5,6, "A", "B", "C", "D", "E", "F", "G"] erhalten Sie eine Reihe von Zufallszahlen und natürlich kann es erweitert werden.
5. (function () {}) (arr), eine Selbstversorgungsfunktion und übergeben einen Parameter.
6.var randnum = null, deklariert eine Variable und weist Null den Anfangswert zu, um den zufällig generierten Array -Index zu speichern.
7.var old = [] erstellen Sie ein leeres Array, um den angezeigten Array -Indexwert zu speichern.
8.var str = "" erstellen Sie eine leere Zeichenfolge, um die generierten Zufallszahlen zu speichern.
9.Function Done () {} kann diese Funktion verwendet werden, um eine Zufallszahl zu erhalten.
10.Randnum = math.floor (math.random ()*14), erhalten Sie den Indexwert des Arrays.
11.IB (nur (Randnum, alt)) {
str = str+arr [Randnum];
Old.push (Randnum);
}, bestimmen Sie, ob es verwendet wurde. Wenn nicht, holen Sie sich das Array -Element und fügen Sie es an die STR -Zeichenfolge hinzu und geben Sie diesen Indexwert schließlich dem alten Array an.
12.Else {Done ();
} Wenn Sie es verwendet haben, dann erhalten Sie es noch einmal, hier ist der Weg, um eine Rekursion zu verwenden.
13.FOR (var index = 0; index <4; index ++) {
Erledigt();
} Verwenden Sie A für Schleife, um 4 Zufallszahlen zu erhalten.
Von: http://www.softwhy.com/forum.php?mod=viewThread&tid=16493