728x90
예를 들어 0부터 9미만의 9개 숫자를 생성하고 싶을 때 rndRange(9)를 넣으면 0이상 9미만의 숫자가 랜덤하게 뽑히는 로직입니다.
rndRange: (totalIndex) => {
let randomIndexArray = []
while (randomIndexArray.length < totalIndex){
let randomNum = Math.floor(Math.random() * totalIndex)
if (randomIndexArray.indexOf(randomNum) === -1) {
randomIndexArray.push(randomNum)
}
}
return randomIndexArray
}
결과
참고
[JavaScript] 특정 숫자 범위에서 중복을 제외한 랜덤 숫자 뽑는 방법 (velog.io)
728x90