let letters = 'АаЕеIiOoUuYy' //Создал переменную со строкой с гласными
Почему символы из разных алфавитов? - первые четыре кириллические.
if (arg1[i] == letters[j]) { //Если элемент слова равен элементу строки с согласными
newArr.push(arg1[i].indexOf()) //То пушу в массив индексы гласных этого слова
}
Какой ещё на хрен indexOf (кстати, вы не знаете, что он делает, откройте документацию и разберитесь)? Вот же бред. Что является индексом проверяемого символа? Строчкой выше ещё помнили, а когда до push'а дело дошло, уже забыли? Просто
.push(i)
.
Не ошибка, но упомянуть косячок стоит - после найденного совпадения продолжать крутить внутренний цикл смысла нет. Гуглите, как прервать цикл.