Dada la matriz ["gato", "perro", "reno", "pingüino", "cocodrilo"], escribe todas las palabras con al menos 4 consonantes.
no se como hacerlo
El código comentado a continuación puede ayudarlo:
const animals = ["cat", "dog", "reindeer", "penguin", "crocodile"] const vowels = ['a', 'e', 'i', 'o', 'u'] animals.forEach(animal=>{ let counter=0 //spliting the word in letters animal.split('').forEach(letter=>{ //checking if the letter is really a letter and if it is not a vowel if(letter.toLocaleLowerCase()>='a'&&letter.toLocaleLowerCase()<='z'&&!vowels.some(v=>v===letter.toLocaleLowerCase())) counter++ }) if(counter>=4) console.log(animal) })Con el método String match() para la coincidencia de patrones y Array.prototype. filter() para la selección condicional de elementos, podemos escribir una sola línea concisa:
> const animals = ["cat", "dog", "reindeer", "penguin", "crocodile"] > animals.filter( animal => animal.match(/[^aeiou]/gi).length >= 4) ["reindeer", "penguin", "crocodile"] regex tanto como sea posible. Aquí hay algunos recursos: descripción general rápida , demostración detallada