📜  元音计数js - Javascript(1)

📅  最后修改于: 2023-12-03 14:50:02.899000             🧑  作者: Mango

元音计数JS - Javascript

这是一个使用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。

最后,我们返回一个包含所有元音字母计数结果的对象。

该函数可以用于计算任何字符串中元音字母的数量,包括句子、段落和文件等文本内容。