문자열이 주어졌을 때 aeiou를 제외하고 나머지 문자열을 출력하는 것이 문제였다.
filter..? map...? 배열에서 조건을 걸어서 결과물을 출력했던 것 같아서 처음에 그렇게 접근을 해보려고했다.
filter()
: 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열 반환map()
: 배열 내의 각 요소에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열 반환하지만 생각해보니 aeiou배열을 단순히 조건문 하나로 해결할 수는 없었고, 다른 메서드를 생각하게 되었다.
그렇게 사용하게 된 것은 includes()
메서드이다. 아직 정리하지는 않았는데 따로 자바스크립트 카테고리에서 정리할 예정이다!
includes()
: 배열이 특정 요소를 포함하고 있는지 판별한다.function solution(my_string) {
var answer = '';
const vowel = ['a', 'e', 'i', 'o', 'u']
for (let i=0; i<my_string.length; i++){
if (!vowel.includes(my_string[i])) {
answer += my_string[i]
}
}
return answer;
}