бесконечный цикл JS - PullRequest
       26

бесконечный цикл JS

0 голосов
/ 20 мая 2018

Я пытаюсь вставить символы в массив, если они не являются гласными.

Однако способ, который я сделал, кажется, вызывает ошибку консоли, где я получаю предупреждение о потенциальном бесконечном цикле. 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');
...