Reto 2
10/3/2026
¡Hola Developers!
En este reto pondrás a prueba tus habilidades con strings e iteración en JavaScript. Tu misión será crear una función que reciba una cadena de texto y devuelva el número de vocales que contiene.
Enunciado
/*Crea una función llamada `contarVocales` que reciba una cadena de texto.Debe devolver el número total de vocales (a, e, i, o, u) que contiene la cadena,sin distinguir entre mayúsculas y minúsculas.
Ejemplo:Entrada: "Hola Mundo"Salida: 4*/Pistas
Pista 1
Convierte la cadena a minúsculas para simplificar la comparación.
const cadenaMin = cadena.toLowerCase();Pista 2
Define un string o array con las vocales que quieres detectar.
const vocales = 'aeiou';Pista 3
Puedes usar split(”) y filter() para quedarte solo con los caracteres que sean vocales.
cadena.split('').filter(c => vocales.includes(c));Pista 4
El largo del array resultante es el número de vocales. Usa .length.
const count = cadena.split('').filter(c => vocales.includes(c)).length;Solución
Danger zone
Solución
Aquí tienes una posible implementación de la función:
function contarVocales(cadena) { const vocales = 'aeiou'; return cadena.toLowerCase().split('').filter(c => vocales.includes(c)).length;}
// Ejemplo de uso:console.log(contarVocales("Hola Mundo"));// Resultado esperado: 4← Volver a los retos