문자열/숫자 리터럴의 배열이 제공됩니다. 배열을 가져와서 배열에서 임의의 항목 하나를 재귀적으로 제거하고 배열에 항목이 포함될 때까지 동시에 인쇄하는 함수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