0

我正在尝试编写一个translate()将每个辅音加倍的函数。例如, translate("this is fun") 应该返回字符串 "tthhiss iss ffunn"。

在我尝试添加数组/第二个for循环之前,下面的代码运行良好。运行时它现在返回<第二个 for 循环中的语法错误?这显然不是问题,但经过几次尝试后,我仍然不知道问题到底出在哪里?

有什么想法我哪里出错了吗?先感谢您。

var vowel = ['a','e','i','o','u'];

function translate(text) {

var newText = '';
var isVowel = false;

for (var i = 0; i < text.length; i++) {
        isVowel = false;
    for (var x = 0; < vowel.length; x++) {
        if (text[i] == vowel[x]) 
        {
            isVowel = true;
        }
    }
    if (isVowel != true) {
        newText = newText + text[i] + text[i];
    } else {
        newText = newText + text[i];
    }
}
return newText;
}

console.log(translate('cat sat on the mat'));
4

2 回答 2

0

x你在第二个 forloop 中错过了一个

你得到它是这样的:

for (var x = 0; < vowel.length; x++)

使它像这样:

for (var x = 0; x < vowel.length; x++)
于 2013-09-09T12:18:01.407 回答
0

语法错误,因为您忘记了x.

改变

for (var x = 0; < vowel.length; x++) {

for (var x = 0; x < vowel.length; x++) {
于 2013-09-09T12:15:50.853 回答