gpt4 book ai didi

javascript - 经典元音练习。我不明白为什么我的 for 循环不工作

转载 作者:行者123 更新时间:2023-11-30 09:56:30 24 4
gpt4 key购买 nike

练习题 - 编写一个函数 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com