javascript 배열에서 중복없이 랜덤으로 값 추출하기

javascript
블로그 이미지

이챙(leechaeng)

﹒2020. 4. 2.


배열에서 중복없이 랜덤값을 추출해볼게요.

많이 사용되는 코드라서 유용할것 같아 적어봅니다...



먼저 랜덤으로 뽑을 배열을 준비! 
저는 allnum 변수에 담겨있는 배열에서 숫자를 추출할거에요.
	

var allnum = [10,20,30,40,50,60,70,80,90,100]


그리고 새로운 배열을 만들어줍니다.

랜덤으로 뽑은 숫자를 담기위해서죠.

	

var newnum = [];


저는 allnum에서 숫자 5개를 뽑을거에요


	

while(allnum.length > 5){
	var movenum = allnum.splice(Math.floor(Math.random() * allnum.length),1)[0]
	newnum.push(movenum)
}

while문을 사용하여 조건문을 걸어주고

movenum 변수에 allnum에서 랜덤으로 뽑은 값들을 담아줍니다.




콘솔에 newnum을 찍으면 배열에 랜덤으로 숫자들이 5개 뽑혀있는 것을 확인하실 수 있습니다.


이챙(leechaeng)
이챙(leechaeng)

프론트엔드 개발도 하고 뛰기도 하고

'javascript' 카테고리의 관련 글