Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript 배열에서 임의의 항목을 제거한 다음 배열이 비어 있을 때까지 배열에서 제거

<시간/>

문자열/숫자 리터럴의 배열이 제공됩니다. 배열을 가져와서 배열에서 임의의 항목 하나를 재귀적으로 제거하고 배열에 항목이 포함될 때까지 동시에 인쇄하는 함수removeRandom()을 만들어야 합니다.

이것은 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