作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
练习题 - 编写一个函数 translate() 将文本翻译成“rövarspråket”。也就是说,将每个辅音加倍,并在它们之间放置一个“o”。例如,translate("this is fun") 应该返回字符串“tothohisos isos fofunon”。
我不明白为什么我的代码不起作用。
var word = prompt("Enter a word");
var vowels = ["a", "e", "i" ,"o", "u"];
var output;
for (var i=0; i < word.length; i++) {
if (word.charAt(i) != "a" || "e" || "i" || "o" || "u" ) {
output = word.charAt(i) + "o" + word.charAt(i);
} else {
output = word.charAt(i);
}
document.getElementById("paragraph").innerHTML = output;
}
最佳答案
试试这个:
var word = prompt("Enter a word");
var vowels = ["a", "e", "i" ,"o", "u"];
var output;
for (var i=0; i < word.length; i++) {
if (vowels.indexOf(word.charAt(i))==-1 ) {
output += word.charAt(i) + "o" + word.charAt(i);
}
else{
output += word.charAt(i);
}
document.getElementById("paragraph").innerHTML = output;
}
请注意,我用 vowels.indexOf 替换了 word.charAt(i)通过使用 indexOf,您可以通过返回值确定数组中是否存在某些内容。如果元素不存在或元素在数组中的索引,则 indexof 返回 -1
关于javascript - 经典元音练习。我不明白为什么我的 for 循环不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33675317/
我是一名优秀的程序员,十分优秀!