📅  最后修改于: 2023-12-03 14:50:02.899000             🧑  作者: Mango
这是一个使用Javascript编写的程序,它可以计算一个字符串中元音字母的数量。程序先将字符串转换为小写字母,然后遍历每个字符以计算其中元音字母的数量。最后,程序返回一个对象,其中包含元音字母及其数量。
function countVowels(str) {
let vowels = "aeiou";
let vowelCount = {};
str = str.toLowerCase();
for (let i = 0; i < str.length; i++) {
let letter = str[i];
if (vowels.indexOf(letter) !== -1) {
if (vowelCount[letter]) {
vowelCount[letter]++;
} else {
vowelCount[letter] = 1;
}
}
}
return vowelCount;
}
let str = "This is a sample sentence.";
let vowelCount = countVowels(str);
console.log(vowelCount);
输出:
{ i: 3, a: 3, e: 3 }
上面的代码定义了一个函数countVowels
,该函数接收一个字符串作为参数。函数的目标是计算字符串中所有元音字母的数量,并返回一个包含计数结果的对象。
在函数内部,我们定义了一个vowels
字符串,其中包含了所有元音字母。我们还定义了一个空对象vowelCount
,该对象将用于保存元音字母的计数结果。
接下来,我们将字符串转换为小写字母,以确保我们处理的所有字母都是小写。然后,我们使用一个循环遍历字符串的每个字符,并检查它是否为元音字母。
如果字符是元音字母,则我们将检查该字母是否已经存在于vowelCount
对象中。如果该字母已经存在,则我们将它的计数器加1。否则,我们将创建一个新的key-value对,并将该字母的计数器初始化为1。
最后,我们返回一个包含所有元音字母计数结果的对象。
该函数可以用于计算任何字符串中元音字母的数量,包括句子、段落和文件等文本内容。