Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

150
Visualizações
Tiene problemas con JavaScript .filter y .find para devolver elementos con letras específicas

En el siguiente código JavaScript, intento obtener nombres que tengan la letra "Y" o "y". Cuando busqué cómo hacerlo, vi los métodos .filter y .find . Pero este código solo devuelve containsY = ['Tommy'] . Probé for loop , pero .find solo devuelve el valor del primer elemento en la condición proporcionada, y no devuelve todos los nombres con "y". ¿Hay alguna forma mejor de obtener todos los nombres "Y" e "y"?

 const students = ["Tommy","Noah","Xander","Adil","Bradley","Nicholas","Damien"] let containsY = students.filter((student) => student.includes("Y")) //Look for name with "y", and push it to containsY containsY.push(students.find((student) => student.includes("y"))) console.log(containsY)
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Su enfoque de filter está bien. Está dando resultados incorrectos porque includes distingue entre mayúsculas y minúsculas.

En cambio, dentro de la devolución de llamada del filter , convierta student a minúsculas, luego verifique si incluye "y" :

 const students = ["Tommy","Noah","Xander","Adil","Bradley","Nicholas","Damien"] const res = students.filter((student) => student.toLowerCase().includes("y")) console.log(res)

about 4 years ago · Juan Pablo Isaza Relatório

0

Utilice una expresión regular (que tiene la ventaja de que solo requiere una prueba)

 const students = ["Tommy", "Noah", "Xander", "Adil", "Bradley", "Nicholas", "Damien"] const result = students.filter(student => /y/i.test(student)) console.log(result)

O pruebe tanto .includes('y') como .includes('Y') en (una sola) devolución de llamada.

 const students = ["Tommy", "Noah", "Xander", "Adil", "Bradley", "Nicholas", "Damien"] const result = students.filter(student => student.includes('y') || student.includes('Y')); console.log(result)

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda