예제로 공부하기

마무리 예제 2

Hyeon been 2023. 4. 16. 16:39

한번씩 읽고 가세요.

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90

랜덤 번호 뽑기

 

 

document.querySelector(".lotto__start__btn").addEventListener("click",()=>{
            createNum();
            document.querySelector(".lootto__num").innerHTML = `${randomTot.join(', ')}`;
            randomTot=[];
        });
        
        let randomTot = []; 
        function createNum(){
            let randomNum = Math.floor(Math.random() * 45) ;

            for(let i =0; i<60 ; i++){
                let randomNum = Math.floor(Math.random() * 45) ;
                

                if(randomTot.indexOf(randomNum)<0){

                    randomTot.push(randomNum);
                }

                if(randomTot.length == 5)break
            }
            randomTot.sort(function(a,b){
                return a-b;
            });
        }

버튼을 선택자로 지정합니다.  .lotto__start__btn에 addIEventListener으로 클릭 이벤트를  생성해줍니다.

클릭을 하면 createNum을 호출 시켜줍니다.

그리고  .lootto__num에 randomTot를 호출해주고 randomTot 는 빈 배열 입니다.

이제 creatNum를 정의 해줍니다.  그 안에  변수 randomNum을 생성해줍니다. 변수 randomNum은 Math.floor(Math.random()* 45)를 사용하여  랜덤값을 불러와줍니다. 

조건문을 걸어 randomTot이 0 아래로 나왔을때  randomNum을 넣어줍니다.

 

그 후 tot이 5개 가 나오면  출력을 멈춥니다.

 

sort() 메소드는 배열의 요소를 정렬하는데 사용되며, 매개변수로 정렬 기준을 지정할 수 있습니다. 이 코드에서는 a-b를 반환하여 배열을 오름차순으로 정렬하고 있습니다.