Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

129
Vistas
Intentando implementar un motor de búsqueda básico ocultando elementos que no son resultados, pero mi código oculta todo en su lugar

Estoy tratando de implementar un motor de búsqueda muy básico. Itero a través de una matriz de objetos, verifico si mi término de búsqueda coincide con algunos atributos y, si es así, inserto cada objeto coincidente en una matriz. Ahora, en el resto de mi código lo tengo para que cada objeto esté representado por un elemento, y cada elemento tiene una casilla de verificación. Cada casilla de verificación tiene una ID que coincide con la ID de su objeto. Entonces.... cuando ejecuto la función de búsqueda, tomo las coincidencias, las hago corresponder con una casilla de verificación a través de las ID y luego quiero ocultar los elementos que no coinciden.

El problema es que oculta TODOS los elementos, en lugar de solo los ID que no coinciden. Además, funciona cuando quiero manipular las coincidencias (por ejemplo, rodearlas con un borde blanco).

 function search() { var results = []; userData.forEach(task => { if (task.value.toLowerCase().includes(searchBar.value.toLowerCase()) || task.note.toLowerCase().includes(searchBar.value.toLowerCase())) { results.push(task.id); } }) const checkboxes = document.querySelectorAll(".checkbox"); checkboxes.forEach(checkbox => { if (!results.includes(checkbox.id)) { checkbox.parentElement.style.display = "none"; } }) } }
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda