我知道这是一个基本问题,但我正在尝试解决初学者的编码问题,但我一直不明白为什么此代码不起作用。
这是我到目前为止所拥有的:
const myString = "Testing for vowels";
const vowels = ["a", "e", "i", "o", "u", "y"];
function countVowels(myString) {
let count = 0;
if (vowels.includes(myString)) {
count++;
}
return count
}
const result = countVowels(myString);
console.log(result);
当它注销时,它只是保持0
。显然我错过了一些东西,但我现在不确定它是什么。我已经设置了元音是什么,我想我是在问,如果我在数组中设置的元音在我的字符串中,则增加计数,但它只是给了我0
。我知道这一定是显而易见的,但我被困住了。
我尝试过 for
循环,然后我认为它可能需要一个 if
语句,现在我在函数中拥有它。无论哪种方式我都无法得到答案,所以我认为我没有正确告诉代码元音是什么,但我不知道该怎么做。
最佳答案
您必须使用 for 循环来检查每个字符是否包含在元音数组中,如下所示:
const myString = "Testing for vowels";
const vowels = ["a", "e", "i", "o", "u", "y"];
function countVowels(myString) {
let count = 0;
for(let i = 0 ; i < myString.length ; i++) {
if(vowels.includes(myString[i])) {
count++ ;
}
}
return count
}
const result = countVowels(myString);
console.log(result);
关于检查元音的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76359315/