[javascript] 자바스크립트로 배열에서 문자열 포함 여부에 따른 필터링하기

자바스크립트에서 배열 내 요소를 특정 기준에 따라 필터링하려면, Array.filter() 메서드를 사용할 수 있습니다. 만약 배열에서 특정 문자열을 포함하는 요소들만 필터링하고 싶다면, 다음과 같이 코드를 작성할 수 있습니다.

const arr = ['apple', 'banana', 'orange', 'grape', 'watermelon'];
const searchText = 'apple';

const filteredArr = arr.filter(item => item.includes(searchText));
console.log(filteredArr);

위 예시에서, Array.filter() 메서드는 배열의 각 요소에 대해 주어진 함수를 호출하고, 그 함수의 반환값이 true인 요소들로 이루어진 새로운 배열을 반환합니다. String.includes() 메서드를 사용하여 각 요소가 searchText를 포함하는지 확인하고, 이를 기준으로 필터링하였습니다.

이제 filteredArr을 출력하면 배열 ['apple']이 결과로 나타날 것입니다.

이와 같은 방법을 활용하면, 배열에서 특정 문자열을 포함하는 요소들을 효과적으로 필터링할 수 있습니다.

더 자세한 정보는 MDN web docs를 참고해 주세요.