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

154
Visualizações
.filter devuelve una matriz vacía pero la misma condición funciona con .map

Estoy haciendo una barra de búsqueda simple en reaccionar nativo

Tengo algunos NftData ficticios que se ven así:

 [ { name: "Lorem ipsum", ... }, { name: "dolor sit amet", ... }, { name: "consectetur adipiscing", ... }, { name: "elementum dolor", ... }, { name: "sapien eu porttitor", ... }, ]

Tengo una función handleSearch() que compara la entrada del usuario con los nombres en la lista:

 const handleSearch = (value) => { const filteredData = NFTData.filter((item) => { item.name.toLowerCase().includes(value.toLowerCase()); }); console.log(filteredData); }; //Return an empty array no matter what value the user inputted

Pero si mapeo la matriz y verifico exactamente la misma condición, funciona perfectamente bien:

 const handleSearch = (value) => { let filteredData2 = []; NFTData.map((item) => { if (item.name.toLowerCase().includes(value.toLowerCase())) { filteredData2.push(item.name); } }); console.log(filteredData2); }; // For user input "lor" return ["Lorem ipsum", "dolor sit amet", etc ...]

Incluso si mi aplicación ahora funciona bien, me pregunto qué hice mal con mi función .filter

about 4 years ago · Juan Pablo Isaza
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