regresar a la lección

Almacenar fechas de lectura

importancia: 5

Hay un array semejante al de la actividad anterior previous task. La sitación es similar:

let messages = [
  {text: "Hello", from: "John"},
  {text: "How goes?", from: "John"},
  {text: "See you soon", from: "Alice"}
];

La pregunta ahora es: ¿qué estructura de datos es la adecuada para almacenar la información: “cuando se leyó el mensaje?”.

En la tarea anterior solo necesitábamos almacenar el hecho de “sí / no”. Ahora necesitamos almacenar la fecha, y solo debe permanecer en la memoria hasta que el mensaje sea recolectado como basura.

P.D Las fechas se pueden almacenar como objetos de la clase incorporada Date, que cubriremos más adelante.

Para almacenar una fecha, podemos usar WeakMap:

let messages = [
  {text: "Hello", from: "John"},
  {text: "How goes?", from: "John"},
  {text: "See you soon", from: "Alice"}
];

let readMap = new WeakMap();

readMap.set(messages[0], new Date(2017, 1, 1));
// // Obeto Date que estudiaremos más tarde