JS includes함수

박준혁·2024년 1월 29일

✅ includes

  • 배열의 특정 요소가 포함되어 있는지 여부를 확인하는 메서드.
  • 두 개의 매개변수를 갖는다
  • 첫 번째 요소 : 찾고자하는 요소
  • 두 번째 요소 : 옵션으로 검색을 시작할 인덱스(음수를 지정하면 끝에서부터 검색 시작
const fruits = ['apple', 'banana', 'orange', 'grape'];

console.log(fruits.includes('banana')); // true
console.log(fruits.includes('pear'));   // false
console.log(fruits.includes('orange', 2)); // true (인덱스 2부터 검색)
console.log(fruits.includes('banana', 2)); // false (인덱스 2부터 검색해도 해당 요소는 찾을 수 없음)

✅ map함수를 쓰면서 응용

function solution(myString) {
    const even = ['a','b','c','d','e','f','g','h','i','j','k']
    const answer = [...myString].map(char => {
        if(even.includes(char)) {
            return 'l';
        } return char;
    });
    return answer.join('')
}

--> 배열에서 찾고자하는 요소를 찾아서 l로 바꾸고 바뀐 값을 합쳐서 반환함

-정규식으로 풀어보기-

function solution(myString) {
    const even = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'];
    const i = [...myString];
    
    if (even.some(char => myString.includes(char))) {
        // 'even' 배열에 포함된 어떤 문자라도 'myString'에 있으면 실행
        myString = myString.replace(/[a-h]/g, 'w');
    }
    
    return myString;
}
profile
"열정"

0개의 댓글