|Analiza la retención de referencias: WeakMap vs MapDifícil
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 15:00

info

Importante: Para que se registre el resultado tienes que iniciar sesión.

Analiza la retención de referencias: WeakMap vs Map

Difícil30 pts
ruleRestricciones
  • radio_button_unchecked
    Usa new WeakMap()
  • radio_button_unchecked
    Usa new Map()

Enunciado

Demonstra la diferencia entre WeakMap y Map en cuanto a retención de referencias. La función recibe dos arrays (keys y values), crea pares de objetos internamente y los almacena en ambas estructuras.

Instrucciones

  1. Para cada par keys[i] / values[i], crea un objeto clave { key: string }.
  2. Almacena cada par en un Map normal (referencia fuerte) y en un WeakMap (referencia débil).
  3. El Map retiene todas las entradas (tiene .size). El WeakMap no expone tamaño.
  4. Retorna { weakMapSize: "bounded", mapSize: number } donde mapSize es el número de entradas del Map.
analyzeRetention(["a", "b"], [1, 2])
// { weakMapSize: "bounded", mapSize: 2 }

analyzeRetention(["x", "y", "z"], [10, 20, 30])
// { weakMapSize: "bounded", mapSize: 3 }
Restriccionesexpand_more
  • Dificultad: Difícil
  • Completa todos los test cases para obtener los 30 puntos.
  • No modificar la línea export al final del archivo.
  • Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.

Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
Analiza la retención de referencias: WeakMap vs Map — Difícil | Coding Challenges · Coding Challenges