Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีแยกค่าบางค่าจาก JavaScript อาร์เรย์ที่สร้างแบบสุ่ม


เราต้องสร้างฟังก์ชันที่รับ 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
]