🚀 from error to study/Front-End

[JS] inclues - 단어 포함 여부 쉽게 확인하기 + 자바 버전

천재강쥐 2024. 4. 1. 11:31

 

 

 

🔥 포스팅 계기

 

코딩을 하다 보면 "특정 단어가 포함된다면/포함되지 않는다면"에 따라 조건을 부여하는 일이 많음
해당 단어가 1~2개일 때는 모두 적어 줘도 큰 불편함이 없겠지만 걸러야 할 단어가 10개 이상이라면 모두 쓰기 곤란곤란 😅
그럴 때 사용할 수 있는 쉽고 간편한 inclues! 예시는 아래와 같음

 

 

 

 

📍 예제

👉🏻 validation이 K, O, R, E, A를 포함할 때만 TRUE를 RETURN 할 것

👉🏻 단, validation이 null이거나 undefined일 수도 있음

 

 

 

📍 1) inclues를 사용하지 않을 때

if(validation != null && validation != undefined
	&& validation != 'K' && validation != 'O' && validation != 'R'
    && validation != 'E' && validation != 'A') {
	return true;
} else {
	return false;
}

👉🏻 틀린 코드는 아니지만 내가 하고자 하는 간단한 처리에 비해 코드가 쓸데없이 길어진 느낌이 든다,,

 

 

 

 

📍 2) inclues를 사용할 때

var validCheck = ['K', 'O', 'R', 'E', 'A'];

if(validation && validCheck.inclues(validation)) {
	return true;
} else {
	return false;
}

👉🏻 훨씬 간결해진 코드! 극적인 효과(?)를 위해 null, undefined를 한번에 체크할 수 있게도 해 주었다

👉🏻 포함하지 않을 때를 체크하고 싶다면 !validCheck.inclues(validation) 이렇게 느낌표 하나면 되니까 매우매우 간편하다!

 

 

 

📍 3) JAVA 버전

// "supervisor"와 "groupMgt"를 배열로 묶음
String[] managers = {"supervisor", "groupMgt"};

// session.getHaveManager()가 managers 배열에 포함된 문자열을 가지고 있는지 확인하여 실행되도록 하는 예제
boolean isManager = false;
for (String manager : managers) {
    if (session.getHaveManager().contains(manager)) {
        isManager = true;
        break;
    }
}

if (isManager) {
    // 실행할 코드
    System.out.println("Supervisor 혹은 Group Manager입니다.");
} else {
    // 다른 경우에 실행할 코드
    System.out.println("Supervisor나 Group Manager가 아닙니다.");
}