문제를 보면, 영어에서 모음은 a, e, i, o, u 다섯 가지이다.
문자열 my_string이 매개변수로 주어지고, 모음을 제거한 문자열을 return해야한다.
예시를 보면 "bus"라는 매개변수가 있으면 모음인 u를 제거한 "bs"를 반환해야한다.
function solution(my_string) {
const vowels = ["a", "e", "i", "o", "u"]
const newArray = [...my_string]
const result = newArray.filter(item => {
for (const value of vowels) {
if(item === value) {
return false
}
}
return true
})
return result.join('')
}
일단 먼저 모음이라는 뜻인 vowels라는 이름으로 변수를 선언하고 모음을 배열로 할당했다.
그리고 매개변수인 mystring을 전개연자를 사용해서 나누고 배열의 형태로 만들었다.
newArray에 filter메서드를 이용해서 각 요소를 item이라는 매개변수로 선언하고,
for...of를 사용해서 vowels 배열의 각 요소를 value라는 변수에 할당하며 순회하게 됩니다.
filter메서드에서 false이면 요소를 버리고, true이면 요소를 유지한다.
댓글