【发布时间】:2015-04-04 19:12:35
【问题描述】:
我正在使用基本的 JavaScript 来计算字符串中元音的数量。下面的代码有效,但我想让它清理一下。考虑到它是一个字符串,使用.includes() 会有所帮助吗?如果可能的话,我想使用string.includes("a", "e", "i", "o", "u") 之类的东西来清理条件语句。还有,需要把输入转成字符串吗?
function getVowels(str) {
var vowelsCount = 0;
//turn the input into a string
var string = str.toString();
//loop through the string
for (var i = 0; i <= string.length - 1; i++) {
//if a vowel, add to vowel count
if (string.charAt(i) == "a" || string.charAt(i) == "e" || string.charAt(i) == "i" || string.charAt(i) == "o" || string.charAt(i) == "u") {
vowelsCount += 1;
}
}
return vowelsCount;
}
【问题讨论】:
-
在 string.length 之后的 for 循环中,如果不使用
标签: javascript string