LECCIÓN 58 / 60 · Proyectos y autonomía

Proyecto: encuentra productos por su nombre

Al terminar, podrás: filtrar productos desde una búsqueda

Ruta esencialProyecto por hitos

Conviene conocer: Lección 11 · Lee un elemento de un array · Lección 24 · Escribe una función flecha

La idea clave

El método filter crea una lista nueva con los elementos que cumplen una condición. Por ejemplo, productos.filter(nombre => nombre.includes("Cuaderno")) conserva solo los nombres que incluyen «Cuaderno». El catálogo utiliza este resultado para mostrar coincidencias y explicar cuando no hay ninguna.

Ejemplo paso a paso

Este ejemplo muestra la idea en acción. Sigue los pasos y después cámbialo tú.

Primera pieza del proyecto
const productos = ['Libro', 'Cuaderno', 'Lápiz'];
const resultados = productos.filter(nombre => nombre.includes('Libro'));
console.log(resultados);
  1. productos contiene todos los nombres.
  2. filter conserva solo los que incluyen el texto buscado.
  3. El catálogo real conecta el filtro con un campo y muestra un estado vacío cuando no encuentra nada.

Practica con código

Antes de empezar, piensa: ¿Cuántos productos mostrará el ejemplo inicial?

Abre el catálogo, busca «cuaderno» y observa qué objetos conserva filter. Luego busca algo inexistente y comprueba el estado vacío.

El resultado que buscamos

La búsqueda reduce los resultados; para la palabra inexistente aparece un estado vacío claro.

Comprueba tu trabajo paso a paso

Esta actividad utiliza herramientas reales. No tiene corrección automática: solo tú puedes confirmar que has realizado cada paso.

Pasos para revisar

Marca todos los pasos después de realizarlos.

Necesito una pista

Empieza por la caja de búsqueda del proyecto.

Una pista más

Comprueba el mensaje vacío y usa el desplegable de ordenación.

Ver solución y explicación

filter devuelve un array con «Libro». La demo ofrece búsqueda y ordenación reales.

Qué debes recordar: filter construye un array nuevo conservando los elementos que cumplen una condición. El catálogo utiliza esa lista filtrada para mostrar resultados o un estado vacío.

Actividad guiada: pendiente de autoevaluaciónContinuar en el proyecto →

La lectura, las prácticas corregidas y las autoevaluaciones guiadas se guardan por separado en este navegador.

Revisado editorialmente · Referencia técnica específica ↗