題
与えられた文字から母音(a e i o u)を切り取ってかえしてください。
*ここで与えられる文字はスペースを含むアルファベットを指します。
*正規表現、使用不可(簡単すぎるので)
disemvowel = (str) => {
//write your code.
}
disemvowel('Your task is to write a function that takes a string and return a new string with all vowels removed.');
//"Yr tsk s t wrt fnctn tht tks strng nd rtrn nw strng wth ll vwls rmvd."
使ったもの
spread operator
filter();
join();
考え方
spread operatorで分割した文字を配列にいれる。
filterで文字が母音であるか判定して、偽であれば返すようにする。
join()して返しておわり
コード
disemvowel = (str) => {
let trimmedStr = [...str].filter(e=>{ return 'aeiouAEIOU'.includes(e)?'':e});
return trimmedStr.join('');
}
disemvowel('Your task is to write a function that takes a string and return a new string with all vowels removed.');//
他にもコードが浮かんだ方、
コードゴルフが浮かんだ方、コメントにお願いします。
おまけ 正規表現
disemvowel = str => str.replace(/[aeiou]/gi,'');