บทนี้แนะนำวิธีการใช้ฟังก์ชั่นหมายเลขสุ่มสี่บิตแบบง่าย ๆ ผ่านตัวอย่างรหัส
วิธีที่ค่อนข้างง่ายในการใช้งานคือการแยกอักขระที่ไม่ซ้ำกันสี่ตัวจากตัวเลขและตัวอักษรแบบสุ่ม
ตัวอย่างรหัสมีดังนี้:
ฟังก์ชั่นเท่านั้น (ele, arr) {ถ้า (arr.length == 0) {return true; } สำหรับ (var j = 0; j <arr.length; j ++) {ถ้า (ele == arr [j]) {return false; } else {return true; }}} var arr = [0,1,2,3,4,4,5,6, "a", "b", "c", "d", "e", "f", "g"]; (ฟังก์ชั่น () {var randnum = null; var eld = []; var str = ""; ฟังก์ชั่นทำ () {randnum = math.floor (math.random ()*14); ถ้า (เฉพาะ (randnum, เก่า)) {str = arr [randnum]; เสร็จสิ้น ();} console.log (str);รหัสข้างต้นใช้ข้อกำหนดของเรา มาแนะนำกระบวนการใช้งานของรหัสข้างต้น
1. รหัสความคิดเห็น:
1.Function Only (ELE, ARR) {} ฟังก์ชั่นนี้สามารถกำหนดได้ว่ามีการใช้ดัชนีที่ระบุหรือไม่และจะทำซ้ำหมายเลขสุ่ม
2. หาก (arr.length == 0) {} ถ้าอาร์เรย์ว่างเปล่านั่นหมายความว่ามันไม่สามารถเป็นสถานการณ์ที่ซ้ำกันและส่งคืนจริง
3. สำหรับ (var j = 0; j <arr.length; j ++) {} หากอาร์เรย์ไม่ว่างเปล่าให้วนซ้ำมากกว่าองค์ประกอบในอาร์เรย์และเปรียบเทียบ หากไม่มีการทำซ้ำมันจะส่งคืนจริงมิฉะนั้นจะส่งคืนเท็จ 4.VAR arr = [0,1,2,3,4,5,5,6, "a", "b", "c", "d", "e", "f", "g"], ได้รับอาร์เรย์ของตัวเลขสุ่มและแน่นอนว่ามันสามารถขยายได้
5. (ฟังก์ชั่น () {}) (arr), ฟังก์ชั่นที่กำลังดำเนินการด้วยตนเองและผ่านพารามิเตอร์
6.VAR Randnum = NULL ประกาศตัวแปรและกำหนดค่าเริ่มต้นให้กับ NULL เพื่อจัดเก็บดัชนีอาร์เรย์ที่สร้างขึ้นแบบสุ่ม
7.VAR OLD = [] สร้างอาร์เรย์ที่ว่างเปล่าเพื่อจัดเก็บค่าดัชนีอาร์เรย์ที่ปรากฏ
8.VAR str = "" สร้างสตริงว่างเพื่อเก็บหมายเลขสุ่มที่สร้างขึ้น
9.Function DONE () {} ฟังก์ชั่นนี้สามารถใช้เพื่อรับหมายเลขสุ่ม
10.randnum = Math.floor (Math.random ()*14) รับค่าดัชนีของอาร์เรย์
11.if (เท่านั้น (randnum, เก่า)) {
str = str+arr [randnum];
old.push (Randnum);
} ตรวจสอบว่ามีการใช้งานหรือไม่ ถ้าไม่ได้รับองค์ประกอบอาร์เรย์และต่อท้ายกับสตริง STR และในที่สุดก็ต่อท้ายค่าดัชนีนี้กับอาร์เรย์เก่า
12.Else {DONE ();
} ถ้าคุณใช้มันแล้วรับอีกครั้งนี่คือวิธีการใช้การเรียกซ้ำ
13.for (var index = 0; index <4; index ++) {
เสร็จแล้ว();
}, ใช้ A for loop เพื่อรับ 4 ตัวเลขสุ่ม
จาก: http://www.softwhy.com/forum.php?mod=viewthread&tid=16493