다른 언어에서 배열이나 문자열에서 어떤 값이 포함되었는지 확인할 때 contains()
함수를 사용합니다.
하지만 자바스크립트에서 contains()
함수는 없고 includes()
또는 indexOf()
함수를 사용하여 비슷한 동작을 구현해야 합니다.
1. 배열에 특정 값이 있는지 확인
array.includes(value)는 배열에 value가 있으면 true를 리턴하며 그렇지 않으면 false를 리턴합니다.
const array1 = [1, 2, 3];
console.log(array1.includes(2));
console.log(array1.includes(3));
console.log(array1.includes(4));
Output:
true
true
false
2. 문자열에서 특정 문자가 있는지 확인
string.indexOf(value)
은 문자열에서 value의 위치를 Index로 리턴합니다. value가 없으면 -1을 리턴합니다.
const str = 'Hello, World, Javascript';
console.log(str.indexOf('Hello'));
console.log(str.indexOf('World'));
console.log(str.indexOf('Apple'));
Output:
0
7
-1
아래와 같이 결과 값을 -1과 비교하여 특정 문자열의 포함 여부를 확인할 수 있습니다.
const str = 'Hello, World, Javascript';
if (str.indexOf('Hello') != -1) {
console.log("str contains 'Hello'");
} else {
console.log("str doesn't contain 'Hello'");
}
Output:
str contains 'Hello'
Loading script...
Related Posts
- JavaScript Array find() 함수
- JavaScript Array splice() 함수
- JavaScript의 contains() 함수
- JavaScript sort() 함수, 예제 소개
- JavaScript - Set 생성 및 초기화
- JavaScript Set add() 함수
- JavaScript Set clear() 함수, 모든 값 제거
- JavaScript Set delete() 함수, 값 제거
- JavaScript Set has() 함수 (값 존재 여부 확인)
- JavaScript String split() 함수
- JavaScript - 경과 시간 계산 (Elapsed time)
- JavaScript - 실행 시간 측정 방법
- JavaScript - 날짜, 시간 포맷 (Date format)
- JavaScript - slice()로 배열 자르기, 나누기
- Node.js - 파일에 특정 문자열이 포함되어있는지 확인
- Node.js - 특정 패턴과 일치하는 모든 파일 찾기
- Node.js - 디렉토리의 파일 리스트 가져오기
- Node.js - 파일, 디렉토리(하위 파일) 삭제
- Node.js - 파일 이름 변경
- JavaScript - switch 조건문
- JavaScript - 배열의 특정 요소 찾기, Index 찾기
- JavaScript - 특정 값으로 배열 채우기, Array.fill()
- JavaScript - 배열을 객체로 변환, 4가지 방법
- JavaScript - 이번 달(특정 달)의 1일, 마지막 일 구하기
- JavaScript - 배열 요소 삭제 방법
- JavaScript - null, undefined 체크 방법
- JavaScript - 배열에 특정 값이 포함되어있는지 확인
- JavaScript - 변수가 배열인지 확인, 3가지 방법
- JavaScript - 배열에서 빈 값, undefined, null 제거하기
- JavaScript - Date에 시간(일/시/분/초) 더하기
- JavaScript - Map의 key를 배열로 변환
- JavaScript - Map의 value를 배열로 변환
- JavaScript - Map 요소 삭제 방법
- JavaScript - Map 생성 및 초기화, 3가지 방법
- JavaScript - Map 순회, 3가지 방법