เราได้รับอาร์เรย์ของตัวอักษรสตริง / ตัวเลข เราจำเป็นต้องสร้าง 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