Python에서는 if a in list 구문으로 리스트 안에 특정 값이 존재하는지 손쉽게 확인할 수 있습니다. 이 표현식은 값이 발견되면 True를, 없으면 False를 반환합니다.
JavaScript 배열에서도 동일한 기능을 includes() 메서드를 통해 구현할 수 있습니다. 이 메서드는 배열에 해당 요소가 존재하면 true를, 존재하지 않으면 false를 반환하므로 Python의 in 연산자와 완전히 같은 역할을 합니다.
예제 코드
다음은 includes() 메서드의 사용 예시입니다.
var nameList = [
"John",
"David",
"Bob",
"Carol",
"Sam"
];
console.log(nameList.includes("Bob")); // true
console.log(nameList.includes("Adam")); // false실행 방법
위 프로그램을 실행하려면 Node.js 환경에서 다음 명령어를 입력하세요.
node fileName.js
여기서는 파일 이름을 demo286.js로 저장했다고 가정합니다.
실행 결과
프로그램을 실행하면 콘솔에 아래와 같은 결과가 출력됩니다.
PS C:\Users\Amit\javascript-code> node demo286.js true false
배열에 "Bob"은 실제로 존재하기 때문에 true가 출력되고, "Adam"은 존재하지 않기 때문에 false가 출력됩니다. 이처럼 includes()를 활용하면 Python의 if a in list와 똑같은 방식으로 JavaScript 배열에서 특정 값의 포함 여부를 간단하게 검사할 수 있습니다.