인프런 커뮤니티 질문&답변

alwayz0121님의 프로필 이미지
alwayz0121

작성한 질문수

입문자를 위한 자바스크립트 기초 강의

로또번호 추첨하기

로또 번호 추첨하기 中

작성

·

214

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
질문자

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

작성한 질문수

질문하기