การคัดลอกรหัสมีดังนี้:
<ภาษาสคริปต์ = "JavaScript">
// จาก arr arr arr ที่กำหนดจะส่งคืน num แบบสุ่มโดยไม่ต้องทำซ้ำ
ฟังก์ชั่น getArrayItems (arr, num) {
// สร้างอาร์เรย์ใหม่และคัดลอกอาร์เรย์ที่ผ่านสำหรับการดำเนินการแทนที่จะใช้งานอาร์เรย์ที่ผ่านโดยตรง
var temp_array = new Array ();
สำหรับ (ดัชนี var ใน arr) {
temp_array.push (arr [ornd]);
-
// รายการตัวเลขที่สกัดถูกบันทึกไว้ในอาร์เรย์นี้
var return_array = new Array ();
สำหรับ (var i = 0; i <num; i ++) {
// ตัดสินว่าอาร์เรย์มีองค์ประกอบที่สามารถเรียกคืนได้หรือไม่ในกรณีที่ตัวห้อยข้ามขอบเขต
if (temp_array.length> 0) {
// สร้างดัชนีสุ่มในอาร์เรย์
var arrindex = math.floor (math.random ()*temp_array.length);
// คัดลอกค่าองค์ประกอบอาร์เรย์ที่สอดคล้องกันของดัชนีสุ่มนี้
return_array [i] = temp_array [Arrindex];
// จากนั้นลบองค์ประกอบอาร์เรย์ของดัชนีนี้และในเวลานี้ temp_array กลายเป็นอาร์เรย์ใหม่
temp_array.splice (Arrindex, 1);
} อื่น {
// หลังจากรายการข้อมูลในอาร์เรย์ถูกนำออกจากลูป ตัวอย่างเช่นอาร์เรย์เดิมมีเพียง 10 รายการ แต่จำเป็นต้องนำออก 20 รายการ
หยุดพัก;
-
-
return return_array;
-
//ทดสอบ
var arrlist = [1,2,3,4,5,6,7,7,8,9,10,11,12,13,14,15,16,17,18,18,19,20,21,22,23,24,25,26,27,28,29,30,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
การแจ้งเตือน (getArrayItems (arrlist, 6));
</script>