У меня есть функция для переводчика-латина, работающего за исключением того, что слово начинается с согласного кластера (> 1 согласных).Почему мой 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».
Любые идеи, из которых начинается запятая?
Отсутствует '.join (" ")' из второго '.slice' – JJJ
Подсказка: это происходит потому, что вы стробируете массив. – robertklep
@robertklep Это неправильный подход? Что было бы лучше? –