【发布时间】:2013-04-26 01:31:41
【问题描述】:
我的 if 语句中的逻辑有问题。我试图让它检查字符串字符是否等于 a、e、i、o 或 u。然后如果是这样,将字符添加到短语字符串中。否则将“x”添加到短语字符串。
if 语句似乎忽略了我的 OR 逻辑,无论它是不是元音,都返回 true。
function translate(string){
var phrase = "";
for(i=0; i<string.length; i++){
if (string.charAt(i) === "a" || "e" || "i" || "o" || "u"){
phrase += string.charAt(i);
}else{
console.log("x");
}
}
console.log(phrase);
}
translate("this is fun");
任何帮助将不胜感激!谢谢。
【问题讨论】:
-
我认为您应该在循环的每次迭代中将“i”推入一个数组
标签: javascript if-statement logic