JavaScript의 contains() 함수

다른 언어에서 배열이나 문자열에서 어떤 값이 포함되었는지 확인할 때 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

codechachaCopyright ©2019 codechacha