Будучи новичком, я стремлюсь заострить свои ужасные навыки Javascript. Поэтому я занимаюсь некоторыми проблемами Javascript, которые я нашел в rmion.com. Я застрял на # 4 (Я действительно имею в виду застрял, я сделал все возможное самостоятельно, прежде чем приносить его в stackoverflow).Итерация строки в цикле работает не так, как ожидалось
Инструкция: Напишите функцию translate(), которая переведет текст в "rövarspråket". То есть, удваивайте каждый согласный и помещайте вхождение «o» между ними. Например, перевод («это весело») должен вернуть строку «tothohisos isos fofunon».
Вот что я придумал до сих пор:
var vowel = 'a,e,i,o,u';
newString = '';
function vowelCheck(character) {
for (var i = 0; i < character.length; i++) {
if (character !== vowel[i]) {
return newString + ((character[i]+character[i])+'o');
} else {
return newString + (character[i]+'o');
}
}
}
vowelCheck('abc');
мне нужна петля для запуска для каждого символа аЬс, который должен вернуть:
a,o,b,b,o,c,o
Однако, поскольку функции возвращает значение с длиной строки, равной заданному параметру функции . длина прекращает выполнение цикла.
vowelCheck("abc");
// returns "aao"
Можно ли с кодом, которую я написал, чтобы сделать функцию запустить для каждой буквы в vowelCheck («ABC»);?
Я не рассматривал решение rmion, потому что я пытаюсь понять, в чем я ошибаюсь. Если это не возможно, с тем, что я написал, какие-то намеки было бы здорово ^^ (я не ищу халявы)
Почему ожидается возврат 'a, o, b, b, o, c, o' для входного слова' abc'? Можете ли вы объяснить свою идею? –
Ваш ожидаемый результат не соответствует инструкции; это проблема? – Mathletics