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

JavaScript ลบรายการสุ่มออกจากอาร์เรย์แล้วลบออกจากอาร์เรย์จนกว่าอาร์เรย์จะว่างเปล่า


เราได้รับอาร์เรย์ของตัวอักษรสตริง / ตัวเลข เราจำเป็นต้องสร้าง functionremoveRandom() ที่รับอาร์เรย์และลบรายการสุ่มหนึ่งรายการออกจากอาร์เรย์ซ้ำๆ และพิมพ์พร้อมกันจนกว่าอาร์เรย์จะมีรายการ

ซึ่งสามารถทำได้โดยการสร้างตัวเลขสุ่มโดยใช้ Math.random() และนำรายการที่ดัชนีนั้นออกโดยใช้ Array.prototype.splice() และพิมพ์จนกว่าความยาวของอาร์เรย์จะลดลงเหลือ 0

นี่คือรหัสสำหรับทำเช่นเดียวกัน -

ตัวอย่าง

const arr = ['Arsenal', 'Manchester United', 'Chelsea', 'Liverpool',
'Leicester City', 'Manchester City', 'Everton', 'Fulham', 'Cardiff City'];
const removeRandom = (array) => {
   while(array.length){
      const random = Math.floor(Math.random() * array.length);
      const el = array.splice(random, 1)[0];
      console.log(el);
   }
};
removeRandom(arr);

เอาต์พุตในคอนโซลสามารถ −

หมายเหตุ − เนื่องจากเป็นเอาต์พุตแบบสุ่ม จึงมีแนวโน้มที่จะแตกต่างกันทุกครั้ง ดังนั้นนี่เป็นเพียงหนึ่งในเอาต์พุตที่เป็นไปได้มากมาย

ผลลัพธ์

Leicester City
Fulham
Everton
Chelsea
Manchester City
Liverpool
Cardiff City
Arsenal
Manchester United