Computer >> Máy Tính >  >> Lập trình >> Javascript

JavaScript Xóa mục ngẫu nhiên khỏi mảng và sau đó xóa mục đó khỏi mảng cho đến khi mảng trống

Chúng tôi được cung cấp một mảng các ký tự chuỗi / số. Chúng tôi được yêu cầu tạo một functionremoveRandom () nhận trong mảng và loại bỏ đệ quy một mục ngẫu nhiên khỏi mảng và đồng thời in nó cho đến khi mảng chứa các mục.

Điều này có thể được thực hiện thông qua việc tạo một số ngẫu nhiên bằng Math.random () và xóa theitem tại chỉ mục đó bằng Array.prototype.splice () và in nó cho đến khi độ dài của mảng giảm xuống còn 0.

Đây là mã để làm điều tương tự -

Ví dụ

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);

Đầu ra trong bảng điều khiển có thể là -

Lưu ý - Vì đây là đầu ra ngẫu nhiên nên có thể sẽ khác nhau mọi lúc, vì vậy đây chỉ là một trong nhiều kết quả có thể có.

Đầu ra

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