Extender el prototipo de String

Javascript tiene un prototipo String predeterminado en el lenguaje que contiene propiedades y métodos como .length y .toLowerCase(). Extiende el prototipo String creando dos métodos nuevos:

  1. consonants(word), que devuelve la cantidad de consonantes de una palabra al invocarlo.
  2. vowels(word), que devuelve la cantidad de vocales de una palabra al invocarlo.

Ejemplos

"hello".consonants() ➞ 3
"hello".vowels() ➞ 2

"greatly".consonants() ➞ 5
"greatly".vowels() ➞ 2

"Smithsonian".consonants() ➞ 7
"Smithsonian".vowels() ➞ 4

Notas

  • Trata y como una consonante, no como una vocal.
  • No importa si las letras están en mayúsculas o minúsculas.
  • Pista: Consulta los comentarios para ver otro ejemplo si te atascas.

No es obligatorio para este ejercicio, pero en general es buena idea comprobar si existen métodos con el mismo nombre que tus funciones personalizadas antes de usarlos para extender el prototipo. Esto evita sobrescribir accidentalmente un método preexistente. (Consulta los comentarios para obtener información adicional).