เราต้องสร้างฟังก์ชันที่รับ 2 อาร์กิวเมนต์:จำนวนเต็มและอาร์เรย์ของจำนวนเต็ม อาร์กิวเมนต์แรกระบุความยาวของอาร์เรย์ที่เราต้องส่งคืน และอาร์กิวเมนต์ที่สองประกอบด้วยองค์ประกอบที่ไม่ควรมีอยู่ในอาร์เรย์ส่งคืนของเรา อันที่จริง เราต้องการอาร์เรย์ของตัวเลขสุ่มระหว่าง 0 ถึง 100 แต่ไม่ควรรวมองค์ประกอบใดๆ ที่มีอยู่ในอาร์เรย์ของอาร์กิวเมนต์
หมายเหตุ − ไม่ควรซ้ำสองตัวเลข
มาเรียกฟังก์ชันของเรา generateRandom() รหัสสำหรับสิ่งนี้จะเป็น −
ตัวอย่าง
const absentArray = [44, 65, 5, 34, 87, 42, 8, 76, 21, 33]; const len = 10; const generateRandom = (len, absentArray) => { const randomArray = []; for(let i = 0; i < len; ){ const random = Math.floor(Math.random() * 100); if(!absentArray.includes(random) && !randomArray.includes(random)){ randomArray.push(random); i++; } }; return randomArray; } console.log(generateRandom(len, absentArray));
ผลลัพธ์
เอาต์พุตในคอนโซลจะเป็น -
[ 23, 93, 29, 25, 37, 63, 54, 11, 69, 79 ]