배열 slice & sort
var 후보군 = Array(45)
.fill()
.map(function(요소,인덱스){
return 인덱스 + 1;
});
var 셔플 = [];
//반복문 사용 팁
//정확히 몇 번 루프 돌아야할 지 알 땐 for문 쓰고, 모른다면 또는 기준값이 계속 바뀐다면 while문.
//배열의 길이가 한번씩 뽑을 때마다 바뀌기 때문에 이때 while문 쓴다.
while(후보군.length > 0) {
var 이동값 = 후보군.splice(Math.floor(Math.random() * 후보군.length),1)[0];//랜덤한 인덱스값에서 원소 1개를 뽑는다!
셔플.push(이동값);
}
console.log(셔플);
var 보너스 = 셔플[셔플.length-1];//마지막 숫자 가져온다.
var 당첨숫자들 = 셔플.slice(0,6);//0번째부터 6번째 전까지 자른다. 6번째는 포함 안 된다.
//sort(function(p,c) {p-c;});오름차순 정렬.원리 : 뺀 결과가 0보다 크면 순서를 바꾼다.
//sort(function(p,c) {c-p;});내림차순 정렬.원리: c-p를 해서 뺸 결과가 0보다 크면 순서를 바꾼다.
var 당첨숫자들 = 셔플
.slice(0,6)
.sort(function(p,c){return p-c;});
Last updated