Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 배열에서 특정 단어 찾기 – includes() 메서드 완벽 가이드

JavaScript에서 배열 안에 특정 단어가 포함되어 있는지 확인하려면 includes() 메서드를 사용하면 됩니다. 이 메서드는 문자열이나 배열에 특정 값이 존재하는지 검사한 후, 결과를 true 또는 false로 반환합니다.

예제 데이터 준비

먼저 검색 대상이 되는 문장을 담은 배열을 살펴보겠습니다.

var sentence = ["My Name is John Smith. My Favourite Subject is JavaScript. I live in US. I like Hockey"];

다음으로, 위 문장에서 찾고 싶은 키워드들을 담은 배열입니다.

var keywords = ["John", "AUS", "JavaScript", "Hockey"];

전체 코드 예제

두 배열을 비교하여 매칭되는 키워드를 추출하는 전체 코드는 아래와 같습니다. 중첩 반복문을 사용해 문장 배열의 각 요소가 키워드를 포함하는지 확인합니다.

var keywords = ["John", "AUS", "JavaScript", "Hockey"];
var sentence = ["My Name is John Smith. My Favourite Subject is JavaScript. I live in US. I like Hockey"];
const matched = [];
for (var index = 0; index < sentence.length; index++) {
    for (var outerIndex = 0; outerIndex < keywords.length; outerIndex++) {
        if (sentence[index].includes(keywords[outerIndex])) {
            matched.push(keywords[outerIndex]);
        }
    }
}
console.log("매칭된 키워드 목록==");
console.log(matched);

프로그램 실행 방법

위 프로그램을 실행하려면 Node.js 환경에서 다음 명령어를 입력합니다.

node fileName.js

여기서는 파일 이름이 demo226.js라고 가정하겠습니다.

실행 결과

프로그램을 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

PS C:\Users\Amit\JavaScript-code> node demo226.js
매칭된 키워드 목록==
[ 'John', 'JavaScript', 'Hockey' ]

결과 분석

출력 결과를 보면 키워드 배열의 네 단어 중 'John', 'JavaScript', 'Hockey' 세 단어가 문장에서 발견되었습니다. 반면 'AUS'는 문장에 존재하지 않으므로(실제 문장에는 'US'라는 국가명이 있지만 정확히 일치하지 않음) 결과에 포함되지 않았습니다.

includes() 메서드는 대소문자를 구분하고 부분 문자열까지 검사하기 때문에, 정확한 단어 단위 매칭이 필요하다면 정규표현식(RegExp)이나 filter() 메서드와 함께 활용하는 것도 좋은 방법입니다.