• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

로또 번호 추첨하기 中

22.04.01 11:59 작성 조회수 154

0

// 추첨 버튼 클릭 이벤트 핸들링
//- 번호가 중복될 경우에는 lottoNumbers 배열에 숫자 ran을 추가하면 안 됩니다. ★★
drawButton.addEventListener('click', function(){
  while(lottoNumbers.length < 6){
    let ran = Math.floor(Math.random() * 45) + 1 //임의의 수
    if(lottoNumbers.indexOf(ran) === -1){  //임의의 수가 없으면
      lottoNumbers.push(ran)  //새로운 값을 추가해라
      paintNumber(ran)
    }
  }
})

 

선생님, 로또번호 추첨 버튼 클릭 이벤트 핸들링 중 질문드립니다.

- 번호가 중복될 경우에는 lottoNumbers 배열에 숫자 ran을 추가하면 안 됩니다. 

위의 설명이 이해는 가는데, 혹 해당 부분을 제어하는 부분이 어느 부분인지 질문드립니다.

답변 1

답변을 작성해보세요.

1

alwayz0121님의 프로필

alwayz0121

질문자

2022.04.01

if(lottoNumbers.indexOf(ran) === -1){  //임의의 수가 없으면 = 있으면 추가하지 않는다
      lottoNumbers.push(ran)  //새로운 값을 추가해라
 
다시 생각해보니, 이 부분이
번호가 중복될 경우에는 lottoNumbers 배열에 숫자 ran을 추가하면 안 됩니다. ★★
 
위 의미인 것으로 이해했는데 맞을까요?