gpt4 book ai didi

javascript - "Check if a letter is a vowel"- 函数返回 false?

转载 作者:搜寻专家 更新时间:2023-11-01 05:24:37 37 4
gpt4 key购买 nike

练习:编写一个函数,接受一个字符(即长度为 1 的字符串),如果它是元音字母则返回 true,否则返回 false。

我的代码:

var findVowel = function(letter) {

var vowels = ["a", "e", "i", "o", "u"];

for(var i in vowels){

if(letter === i){
return true;
} else {
return false;
}
}

};

findVowel("e");

我已经研究了高低,对我来说,代码看起来应该如此,但无论是否给出元音,它都会返回 false。

最佳答案

不要对数组使用 for..in 循环。 i 是索引而不是值。此外,您的代码只会检查字母“a”。它永远不会进入循环的下一次迭代,因为它总是在第一次迭代后返回 true 或 false。

您需要将 return false 移动到循环之后,这样它只会在检查完所有元音后才返回 false。

您还应该切换到更“传统”的 for..loop 样式。

我什至不会讲“‘y’是元音吗?”问题”:)

这是修改后的代码:

var findVowel = function(letter) {

var vowels = ["a", "e", "i", "o", "u"];

for(var i = 0; i < vowels.length; i++){ // don't use for...in with Arrays
if(letter === vowels[i]){// Use array indexing instead
return true;
}
}

return false;// This is after the loop

};

试用:http://jsfiddle.net/adamzr/3yhFS/

关于javascript - "Check if a letter is a vowel"- 函数返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13905237/

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