본문 바로가기
자바스크립트

[JAVASCRIPT] 문자열 혹은 배열이 특정 요소를 포함하는지 확인 - includes()

by jaewooojung 2019. 8. 6.

JAVASCRIPT


includes

1) 문자열 안에서 특정 단어를 찾을 때, 2) 배열의 요소들 중에서 특정 요소가 포함되어 있는지 확인할 때 모두 includes 메소드를 사용할 수 있습니다.

 

전자는 String prototype에 있는 includes 메소드이고, 후자는 Array prototype에 있는 includes 메소드입니다

(최하단의 MDN 문서를 확인해 주세요)

 

1. 문자열에서 찾기

str.includes(searchString);
str.includes(searchString, position);
searchString 찾을 문자열
position 시작 인덱스, default 0

 

예시

문자열에 searchString이 포함되어 있으면 true, 없으면 false.

const message = "Every dog has his day";
const flag = message.includes("dog");
console.log(flag); // true
const message = "Every dog has his day";
const flag = message.includes("cat");
console.log(flag); // false

 

7번째 인덱스부터 시작하여 "dog"가 있는지 탐색합니다.

const message = "Every dog has his day";
const flag = message.includes("dog", 7);
console.log(flag); // false

"dog"는 6번째에 있으므로 false.

 

 

2. 배열의 요소 찾기

동작 방식은 String의 includes와 같습니다. 대신 문자열 중에서 찾는 것이 아니라 배열의 요소 중에서 찾게 됩니다.

includes(searchElement);
includes(searchElement, fromIndex);
searchElement 찾을 요소
fromIndex 시작 인덱스, default 0

 

const arr = [10, 20, 40];
const flag = arr.includes(10);
console.log(flag); // true
const arr = [10, 20, 40];
const flag = arr.includes(30);
console.log(flag); // false

MDN document - String.prototype.includes()

 

String.prototype.includes() - JavaScript | MDN

includes() 메서드는 하나의 문자열이 다른 문자열에 포함되어 있는지를 판별하고, 결과를 true 또는 false 로 반환합니다. 검색 시 대소문자를 구분합니다.

developer.mozilla.org

MDN document - Array.prototype.includes()

 

Array.prototype.includes() - JavaScript | MDN

Array 인스턴스의 includes() 메서드는 배열의 항목에 특정 값이 포함되어 있는지를 판단하여 적절히 true 또는 false를 반환합니다.

developer.mozilla.org

 



        
답변을 생성하고 있어요.