• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

112
Views
Cómo saber si la lista está vacía usando "filtro" y "mapa"
 list .filter((val) => { if ( val.name.toLocaleLowerCase().includes(input)) ) { return val } }) .map((val, idx) => ( <Li key={idx} /> ))

Usando esta estructura, quería hacer algo si regresa vacío.

Ej.: Al buscar "abc" y no hay "abc" en la lista, aparece un mensaje que dice que no se encontró "abc".

almost 3 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Varias cosas para cambiar:

1. Su expresión de filtro solo funciona por accidente

 list .filter((val) => { if ( val.name.toLocaleLowerCase().includes(input)) ) { return val } })

puede ser solo

 list .filter(val => val.name.toLocaleLowerCase().includes(input)

Recuerde que la función dentro del filter solo devuelve un true o false . Por casualidad, su expresión, que devuelve el elemento de la lista real, se interpreta como true , y cuando su expresión no coincide, no devuelve nada, lo que tiene el mismo efecto que devolver false . Expresarlo como arriba hace más claro lo que está haciendo (y es un poco más rápido).

2. Para obtener su mensaje de error, guarde la salida del filtro para que pueda probar su longitud.

 const matches = list.filter(val => val.name.toLocaleLowerCase().includes(input) const output = (matches.length>0) ? matches.map((val, idx) => ( <Li key={idx} /> )) : ( <div>Not found</div> )
almost 3 years ago · Juan Pablo Isaza Report

0

Puede saber si la lista está vacía usando "filtro" y "mapa" usando el siguiente código JavaScript:

 list .filter((value) => (value!==undefined) && (value!==null) && value.name.toLocaleLowerCase().includes(input))) .map((value, id) => ( <Li key={id} /> ))
almost 3 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error