Bab ini memperkenalkan cara mengimplementasikan fungsi nomor acak empat-bit sederhana melalui contoh kode.
Cara yang relatif sederhana untuk mengimplementasikannya adalah dengan mengekstrak empat karakter yang tidak berulang secara acak dari angka dan huruf.
Contoh kode adalah sebagai berikut:
hanya fungsi (ele, arr) {if (arr.length == 0) {return true; } untuk (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 (hanya (randnum, old)) {str = str+arr [randnum]; old.push (randnum);} lainnya {done (); randnum; selesai ();} Console.log (str);Kode di atas menerapkan persyaratan kami. Mari kita perkenalkan proses implementasi kode di atas.
1. KOMENTAR KODE:
1.Function Only (ELE, ARR) {}, fungsi ini dapat menentukan apakah indeks yang ditentukan telah digunakan dan nomor acak akan diulang.
2.jika (arr.length == 0) {}, jika array kosong, itu berarti bahwa itu tidak bisa menjadi situasi duplikat, dan mengembalikan true.
3.For (var j = 0; j <arr.length; j ++) {}, jika array tidak kosong, iterasi di atas elemen dalam array dan membandingkan. Jika tidak ada duplikasi, itu mengembalikan true, jika tidak ia mengembalikan FALSE. 4.Var arr = [0,1,2,3,4,5,6, "A", "B", "C", "D", "E", "F", "G"], dapatkan berbagai angka acak, dan tentu saja dapat diperluas.
5. (function () {}) (ARR), fungsi yang dieksekusi sendiri dan melewati parameter.
6.Var randnum = null, menyatakan variabel dan memberikan nilai awal ke null, untuk menyimpan indeks array yang dihasilkan secara acak.
7.var old = [], buat array kosong untuk menyimpan nilai indeks array yang telah muncul.
8.Var str = "", buat string kosong untuk menyimpan angka acak yang dihasilkan.
9.Function Done () {}, fungsi ini dapat digunakan untuk mendapatkan nomor acak.
10.randnum = math.floor (math.random ()*14), dapatkan nilai indeks dari array.
11.Jika (hanya (randnum, lama)) {
str = str+arr [randnum];
Old.push (randnum);
}, tentukan apakah itu telah digunakan. Jika tidak, dapatkan elemen array dan tambahkan ke string STR, dan akhirnya tambahkan nilai indeks ini ke array lama.
12.else {Done ();
}, Jika Anda telah menggunakannya, maka dapatkan lagi, inilah cara untuk menggunakan rekursi.
13.for (var index = 0; index <4; index ++) {
Selesai();
}, gunakan loop untuk mendapatkan 4 angka acak.
Dari: http://www.softwhy.com/forum.php?mod=viewThread&tid=16493