Я пытаюсь вставить символы в массив, если они не являются гласными.
Однако способ, который я сделал, кажется, вызывает ошибку консоли, где я получаю предупреждение о потенциальном бесконечном цикле. 1003конец, while(i<str.length)
, я все еще получаю предупреждение.
Я что-то упустил?Какая-то структура, которую я имею, вызывает это, или это какая-то другая ошибка?
Код:
function translatePigLatin(str) {
for (i = 0; i < str.length; i++) {
let constantants = [];
if (
str[0] == 'a' ||
str[0] == 'a' ||
str[0] == 'e' ||
str[0] == 'i' ||
str[0] == 'o' ||
str[0] == 'u'
) {
return str + 'way';
}
else {
while (str[i] != 'a' ||
str[i] != 'a' ||
str[i] != 'e' ||
str[i] != 'i' ||
str[i] != 'o' ||
str[i] !='u'){
constantants.push(str[i]);
}
return str.slice(constantants.length) + constantants + 'ay';
}
}
}
translatePigLatin('california');