【发布时间】:2013-09-09 12:14:25
【问题描述】:
我正在尝试编写一个函数translate(),它将每个辅音加倍。例如, translate("this is fun") 应该返回字符串“tthiss 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'));
【问题讨论】:
-
你少了一个 x;你只有
-
你少了一个 x。语法可能有误。
-
This clearly isn't the problem很多人都指出了这个问题。缺少一个 x。
标签: javascript arrays if-statement for-loop syntax