인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

작성자 없음

작성자 정보가 삭제된 글입니다.

[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문

공 뽑기(피셔 예이츠 셔플)

로또 추첨기 중 입력값을 검사할 때

작성

·

59

0

안녕하세요 로또 추첨기 공 뽑기(피셔 예이츠 셔플) 강좌 중 초반에 입력값 검사를 작성하는 도중 에러는 안 뜨는데

입력값에 1,2,3,4,5,6 을 쳤을 때 해당 조건에 맞지 않는데도 자꾸 검사에 걸려 alert가 뜹니다.

배열값이 잘못 들어가는 건가 싶어 console.log(myNumbers)로 값을 찍어봤는데

스크린샷 2025-03-27 오후 9.39.14.png.webp

이게 문제가 아닌 것 같더라구요

스크린샷 2025-03-27 오후 9.38.26.png.webp

바로 위 사진이 1,2,3,4,5,6을 입력했을 때 뜨는 창 사진이고 아래가 제가 해당 검사를 하기 위해 썼던 문장입니다.

어떤 게 문제인지 알 수 있을까요?

 

 

console.log(myNumbers);
        if (myNumbers.filter((v) => v > 45 || v < 1)) {
          return alert("1부터 45까지의 숫자만 입력할 수 있습니다");
        }

답변 2

0

가연님의 프로필 이미지

앗 감사합니다!

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

filter의 리턴값은 배열이라 배열은 if문 안에 들어가면 무조건 true가 됩니다.

length로 검사하셔야해요

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기