Skip to content

Latest commit

 

History

History
41 lines (29 loc) · 1.07 KB

01-Ovejas.md

File metadata and controls

41 lines (29 loc) · 1.07 KB

Contando ovejas para dormir 🐑😴💤

Considera una lista/array de ovejas. Cada oveja tiene un nombre y un color. Haz una función que devuelva una lista con todas las ovejas que sean de color rojo y que además su nombre contenga tanto las letras n Y a, sin importar el orden, las mayúsculas o espacios.

Por ejemplo, si tenemos las ovejas:

const ovejas = [
  { name: "Noa", color: "azul" },
  { name: "Euge", color: "rojo" },
  { name: "Navidad", color: "rojo" },
  { name: "Ki Na Ma", color: "rojo" },
];

Al ejecutar el método debería devolver lo siguiente:

const ovejasFiltradas = contarOvejas(ovejas);

console.log(ovejasFiltradas);

// [{ name: 'Navidad', color: 'rojo' },
//  { name: 'Ki Na Ma', color: 'rojo' }]

Solución propuesta

function contarOvejas(ovejas) {
 return ovejas.filter(oveja =>{
  const {name,color} = oveja
  const lowerCaseName = name.toLowerCase()
  return color ==='rojo' && lowerCaseName.includes('n') && lowerCaseName.includes('a')
}

Eso es todo, ¡Muchas gracias! 😎