yunsh206

회원가입로그인

컴퓨터 Javascript IN

2020.11.18 00:55

RanomA 조회 수:258

SQL의 IN 연산자를 Javascript 에서 흉내내본 것이다.

같은 변수가 여러 개 중의 하나라도 (하나 이상) 일치하는 게 있으면 true를 반환하는 것인데, 아래와 같은 걸 대체하려고 쓴다.

 

if (varA == "2" || varA == "3" || varA == "5" || varA == "7" || varA == "11")
{
}

요런 걸 간단하게

 

if(varA.IN("2", "3", "5", "7", "11"))
{
}

요렇게 표현하고 싶을 때 쓰는 용도이다. SQL에 익숙하지 않으면 맘에 안들겠지만 SQL 아는 사람에게는 쉽게 눈에 들어오라고, 코드도 간략해지라고 한다.

 

String.prototype.IN = function()
{
    var thisVal = this.valueOf();
    for(var i = 0; i < arguments.length; i++)
    {
        if(thisVal == arguments[i]) return true;
    }
    return false;
};
Number.prototype.IN = function()
{
    var thisVal = this.valueOf();
    for(var i = 0; i < arguments.length; i++)
    {
        if(thisVal == arguments[i]) return true;
    }
    return false;
};

 

번호 제목 글쓴이 날짜 조회 수 추천 수
835 리눅스 새 하드 장착하기 RanomA 2021.12.01 597 0
834 리눅스 SSH Network error: Software caused connection abort RanomA 2021.05.29 2016 0
833 인터넷 기본 설정 복원 창 띄우는 방법들 file RanomA 2021.05.01 1021 0
832 리눅스 디렉토리별 압축 파일 생성 쉘 스크립트 RanomA 2021.04.04 829 0
831 Javascript 숫자에 끊어 읽기 컴마(,) 추가 RanomA 2020.11.27 749 0
830 Javascript 문자열을 포맷 맞춰 날짜로, 날짜를 포맷 맞춘 문자열로 변환 RanomA 2020.11.26 715 0
829 Javascript 날짜 더하기 RanomA 2020.11.26 448 0
828 Javascript 해당 연월의 마지막 날짜 가져오기 RanomA 2020.11.25 362 0
827 Javascript isNullOrEmpty RanomA 2020.11.25 683 0
826 Javascript 전화번호 포매팅 RanomA 2020.11.25 2306 0
» Javascript IN RanomA 2020.11.18 258 0
824 Javascript LPAD RanomA 2020.11.17 579 0
823 Adobe Creative Cloud 업데이트 실패 184(혹은 C184) 오류 file RanomA 2020.09.08 1067 0
822 오라클 테이블 레이아웃 조회 Query RanomA 2020.01.13 2061 0
821 SQL Developer의 폰트 설정에서 폰트 목록이 안나타날 때 [6] file RanomA 2019.12.30 4867 0
820 Underscore( _ 문자)를 카멜 케이스(Camel Case)로 변환하기 RanomA 2019.12.06 1812 0
819 라이트룸(Adobe Lightroom) 한자/일본어용 폰트 변경 file RanomA 2018.06.06 2139 0
818 마녀의 빗자루와 악마와의 파티 RanomA 2018.03.23 888 0
817 크레인 안전 점검이 허술해진 게 이명박 때가 아니다? RanomA 2018.01.06 706 0
816 인도 중국의 분쟁 지역 file RanomA 2017.08.17 1290 0