const stringConvert = string => { let splitString = string.split(""); let vowels = splitString.filter(letters => { return letters === "a", "e", "i", "o", "u" }) return console.log(vowels); }; stringConvert("Why don't you try and split this string into vowels, please?");
El código anterior vuelve indefinido y estoy tratando de crear una función que tome una cadena y cuente cuántas vocales hay en ella. Hasta ahora, he usado .split() para crear una matriz con cada carácter individual de la cadena y luego intenté usar .filter() para filtrar cada carácter que es una vocal.
¿Qué (solo javascript vainilla) me permitiría filtrar cada vocal de una matriz, entonces podría usar .length en esa matriz para obtener la cantidad de vocales?
const stringConvert = string => { let splitString = string.split(""); let vowels = ["a", "e", "i", "o", "u"]; let letters = {}; splitString.forEach(l => { letters[l] = letters[l] ? letters[l] + 1 : 1; }) let vowelsCount = []; vowels.forEach(l => vowelsCount[l] = letters[l]); return vowelsCount; }; stringConvert("Why don't you try and split this string into vowels, please?");