if ステートメントのロジックに問題があります。文字列の文字がa、e、i、o、またはuと等しいかどうかを確認しようとしています。その場合は、その文字をフレーズ文字列に追加します。それ以外の場合は、フレーズ文字列に「x」を追加します。
if ステートメントは、OR ロジックを無視しているようで、not の母音であるかどうかに関係なく true を返します。
function translate(string){
var phrase = "";
for(i=0; i<string.length; i++){
if (string.charAt(i) === "a" || "e" || "i" || "o" || "u"){
phrase += string.charAt(i);
}else{
console.log("x");
}
}
console.log(phrase);
}
translate("this is fun");
どんな助けでも大歓迎です!ありがとうございました。