【发布时间】:2020-12-23 19:45:50
【问题描述】:
我正在做一些非常简单的事情。查看字符串以计算元音。 后来我发现有更好的方法来编写我正在尝试做的事情,但我觉得我的代码也应该达到相同的结果,即使它有点冗长。
问题似乎源于我的 IF 条件。 我写 if (array[i] === 'a'||'e'||'i'||'o'||'u') 这个想法是检查字母是a还是e还是i等。
如果我一次只查找一个元音,它会起作用。 但是,我认为使用 OR 运算符可以扩展条件以包含其他值。
无论如何,我希望有人能够解释为什么它不起作用。 我将在下面留下完整的代码。
答案是我给出的任何句子的完整字母数。
function VowelCount(str) {
str.toLowerCase();
let count = 0;
let array = str.split('');
for (let i = 0; i < array.length; i++){
if (array[i] === 'a'||'e'||'i'||'o'||'u'){
count++
}
}
return array;
}
【问题讨论】:
-
if (array[i] === 'a' || array[i] === 'e' || array[i] === 'o'等
标签: javascript arrays conditional-statements operators counting