Counting number of vowels in a string with JavaScript

前端 未结 18 1633
旧巷少年郎
旧巷少年郎 2020-12-08 23:53

I\'m using basic JavaScript to count the number of vowels in a string. The below code works but I would like to have it cleaned up a bit. Would using .includes()

18条回答
  •  悲&欢浪女
    2020-12-09 00:32

    Convert the string to an array using the Array.from() method, then use the Array.prototype.filter() method to filter the array to contain only vowels, and then the length property will contain the number of vowels.

    const countVowels = str => Array.from(str)
      .filter(letter => 'aeiou'.includes(letter)).length;
    
    console.log(countVowels('abcdefghijklmnopqrstuvwxyz')); // 5
    console.log(countVowels('test')); // 1
    console.log(countVowels('ffffd')); // 0

提交回复
热议问题