単語が子音クラスターで始まる場合を除いて、私は豚ラテン翻訳者のための機能を持っています(>子音>)。javascriptの豚ラテン翻訳者が余分なカンマを挿入するのはなぜですか?
function translatePigLatin(str) {
var firstVowel = str.indexOf(str.match(/[aeiou]/));
if (firstVowel===0){
return str + "way";
}
else {
var charArray = str.split("");
return charArray.slice(firstVowel, str.length).join("") + charArray.slice(0, firstVowel) + "ay";
}
}
translatePigLatin("california")
"aliforniacay" を返す必要があり、かつ行います
は、ここに私の機能です。
translatePigLatin("glove")
は "oveglay"を返しますが、 "oveg、lay"を返します。
コンマはどこから来ていますか?
2番目の '.slice'から' .join( "") 'が見つかりません – JJJ
ヒント:これは配列をストリング化するためです。 – robertklep
@robertklepこれは間違ったアプローチですか?何が良いでしょうか? –