Desarrollo en curso, en breve se publicarán el resto de temas.

Capítulo 9: Estructuras de Datos Especializadas

Este capítulo explora Map y Set, estructuras de datos especializadas más potentes que objetos y arrays en ciertos casos.

9.1. Map: Alternativa a Objetos

let mapa = new Map();

// Establecer valores
mapa.set("nombre", "Juan");
mapa.set(1, "uno");
mapa.set({}, "objeto");

// Obtener valores
console.log(mapa.get("nombre")); // "Juan"
console.log(mapa.get(1));        // "uno"

// Verificar existencia
console.log(mapa.has("nombre")); // true

// Eliminar
mapa.delete("nombre");
console.log(mapa.has("nombre")); // false

// Tamaño
console.log(mapa.size); // 2

// Limpiar todo
mapa.clear();
console.log(mapa.size); // 0

Ventajas de Map vs Object:

  • Claves pueden ser cualquier tipo

  • Orden de inserción garantizado

  • Método .size para cantidad

  • Mejor rendimiento con muchas operaciones


9.2. Set: Colecciones Únicas


9.3. WeakMap y WeakSet


9.4. Métodos de Map


9.5. Métodos de Set


9.6. Cuándo Usar Map vs Object

Característica
Map
Object

Claves

Cualquier tipo

String/Symbol

Orden

Garantizado

Incierto

Tamaño

.size

Contar manual

Rendimiento

Mejor para maps

Mejor para pocos datos

JSON

No directo

Nativo

Métodos

.set, .get, .has

Asignación


9.7. Casos Prácticos


Resumen del Capítulo

Map y Set son estructuras especializadas que completan el toolkit de JavaScript para manipulación de datos.

💡 Conceptos Clave:

  • Map: Alternativa potente a objetos con claves flexibles

  • Set: Colecciones de valores únicos

  • WeakMap/WeakSet: Referencias débiles

  • Métodos: keys(), values(), entries(), forEach()

  • Operaciones: Unión, intersección, diferencia

🤔 Preguntas de Reflexión:

  1. ¿Cuándo usarías Map vs Object?

  2. ¿Cómo eliminarías duplicados en un array usando Set?

  3. ¿Qué ventajas tiene WeakMap sobre Map?

  4. Crea un cache usando Map.

  5. Implementa operaciones de conjuntos (unión, intersección).


Última actualización

¿Te fue útil?