








Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Para practicar Javascript del instituto IES HLANZ
Tipo: Apuntes
1 / 14
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!









Esta relación de ejercicios está diseñada para practicar los conceptos fundamentales de JavaScript relacionados con arrays, arrays de objetos, Map, Set, LocalStorage y funciones. Los ejercicios tienen un nivel medio-alto y requieren aplicar varios conceptos de manera conjunta.
Las salidas se mostrarán por consola o como máximo en etiquetas .
Para resolver estos ejercicios, utiliza los datos proporcionados en el archivo src/db/data.js , que contiene diferentes conjuntos de datos que servirán como base para las prácticas.
Objetivo: Practicar el uso de métodos de arrays como filter , map y sort.
Datos necesarios: Array usuarios del archivo src/db/data.js
Enunciado: Implementa una función llamada obtenerUsuariosActivosOrdenados que:
Crea funciones adicionales para:
Ordenar los resultados por edad (ascendente/descendente) Buscar por nombre o email Mostrar/ocultar usuarios inactivos
Muestra los resultados por consola.
Objetivo: Practicar el uso de reduce para agrupar datos y realizar cálculos.
**Datos necesarios:** Array **productos** del archivo **src/db/data.js**Enunciado: Implementa una función llamada analizarProductosPorCategoria que:
Crea funciones adicionales para:
Filtrar categorías con stock bajo o valoración alta Ordenar categorías por diferentes criterios (productos, precio, stock) Identificar categorías con problemas (stock bajo, valoración baja)
Muestra los resultados por consola.
Objetivo: Practicar búsquedas complejas en arrays de objetos.
Datos necesarios: Array usuarios del archivo src/db/data.js
Enunciado: Implementa una función llamada buscarUsuariosPorHobbies que:
Crea funciones adicionales para:
Contar el número de coincidencias por usuario Filtrar usuarios por ciudad o nivel Calcular estadísticas de los hobbies más populares
Muestra los resultados por consola.
Filtrar estadísticas por nivel de usuario Comparar estadísticas entre diferentes grupos Obtener usuarios destacados por diferentes criterios
Muestra los resultados por consola.
Ejercicios de Map y Set
Objetivo: Practicar el uso de Map para gestionar inventario.
Datos necesarios: Array productos del archivo src/db/data.js
Enunciado: Implementa una función llamada gestionarInventario que:
Crea funciones adicionales para:
Generar alertas automáticas cuando el stock baje del límite Buscar productos por nombre o categoría Guardar cambios en LocalStorage
Muestra los resultados por consola.
Objetivo: Practicar el uso de Set para gestionar etiquetas únicas.
Datos necesarios: Array productos del archivo src/db/data.js
Enunciado: Implementa una función llamada sistemaEtiquetas que:
Crea funciones adicionales para:
Filtrar productos por múltiples etiquetas (AND/OR) Contar el número de productos por etiqueta Identificar las etiquetas más populares
Muestra los resultados por consola.
Objetivo: Practicar operaciones entre Map y Set.
Datos necesarios: Sets coloresPrimarios , coloresSecundarios y Map ciudadesPoblacion del archivo src/db/data.js
Enunciado: Implementa una función llamada compararColecciones que:
Crea funciones adicionales para:
Añadir nuevos elementos a las colecciones Calcular estadísticas de las operaciones Exportar los resultados de las operaciones
Muestra los resultados por consola.
usuariosConPermiso(permiso) : Devuelve un array con ids de usuarios que tienen un permiso
Crea funciones adicionales para:
Crear roles predefinidos de permisos Asignar roles a múltiples usuarios a la vez Generar un informe de permisos
Muestra los resultados por consola.
Ejercicios de LocalStorage
Objetivo: Practicar el uso de LocalStorage para persistir datos.
Datos necesarios: Array usuarios del archivo src/db/data.js
Enunciado: Implementa un módulo llamado persistenciaUsuario que:
Crea funciones adicionales para:
Validar los datos antes de guardar Exportar/importar datos en formato JSON Sincronizar datos entre diferentes pestañas
Muestra los resultados por consola.
Objetivo: Practicar el uso de LocalStorage para mantener historial.
Datos necesarios: Array palabras del archivo src/db/data.js para demostración
Enunciado: Implementa un módulo llamado historialBusquedas que:
Crea funciones adicionales para:
Agrupar búsquedas por términos similares Marcar búsquedas como favoritas Calcular estadísticas de las búsquedas más frecuentes
Muestra los resultados por consola.
Objetivo: Practicar el uso de LocalStorage para guardar configuraciones.
Datos necesarios: No se requieren datos específicos del archivo data.js
Enunciado: Implementa un módulo llamado configuracionPreferencias que:
Objetivo: Practicar el uso de LocalStorage para gestionar elementos favoritos.
Datos necesarios: Arrays usuarios y productos del archivo src/db/data.js
Enunciado: Implementa un módulo llamado sistemaFavoritos que:
Crea funciones adicionales para:
Filtrar favoritos por fecha de adición Buscar dentro de los favoritos Crear colecciones personalizadas de favoritos
Muestra los resultados por consola.
Ejercicios de Funciones
Objetivo: Practicar la creación de funciones para procesar datos de productos.
Datos necesarios: Array productos del archivo src/db/data.js
Enunciado: Implementa un módulo llamado procesadorProductos que:
aplicarFiltros(productos, filtros) : Filtra productos según criterios ordenarProductos(productos, criterio) : Ordena productos según diferentes criterios
Muestra los resultados por consola.
Objetivo: Practicar la creación de tablas de datos y funciones de ordenación.
Datos necesarios: Array usuarios del archivo src/db/data.js
Enunciado: Implementa un módulo llamado tablaDatos que:
Muestra los resultados por consola.
Objetivo: Practicar la creación de funciones de validación de datos.
Datos necesarios: Arrays usuarios y productos del archivo src/db/data.js
Enunciado: Implementa un módulo llamado validadorDatos que:
Incluir timestamp en cada notificación Historial de notificaciones
Muestra los resultados por consola.
Objetivo: Practicar la creación de un dashboard con visualización de datos por consola.
Datos necesarios: Arrays usuarios , productos y pedidos del archivo src/db/data.js
Enunciado: Implementa un módulo llamado dashboardDatos que:
Muestra los resultados por consola.
Instrucciones Generales
import { usuarios, productos, pedidos, numeros, ciudadesPoblacion, coloresPrimarios, coloresSecundarios, } from "./src/db/data.js";
Cada ejercicio especifica qué datos necesitas utilizar.
Usa arrow functions cuando sea apropiado Desestructura objetos y arrays para facilitar el trabajo Usa métodos funcionales de arrays (map, filter, reduce, etc.) Maneja casos extremos y errores con try/catch Documenta las funciones con comentarios claros Usa sintaxis ES6+ (template literals, destructuring, spread operator, etc.)
Usa console.log() para mostrar resultados Usa console.table() para mostrar arrays y objetos de forma tabular Usa console.group() y console.groupEnd() para agrupar mensajes relacionados Incluye mensajes descriptivos que expliquen lo que se está mostrando