kembali ke pelajaran

Menyimpan tanggal

Terdapat sebuah array dari pesan sama seperti di previous task.Situasinya sama.

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

Pertanyaannya: struktur data mana yang kamu gunakan untuk menyimpan informasinya: “ketika pesannya dibaca?”.

Di tugas sebelumnya kita hanya menyimpan “yes/no”. Sekarang kita butuh untuk menyimpan tanggal, dan itu harus tetap berada di memori simpan sampai pesannya dibuang.

Catatan. Tanggal bisa disimpan sebagai objek dengan kelas bawaan `Date, kita akan mempelajarinya nanti.

Untuk menyimpan tanggal, kita bisa menggunakan 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));
// Kita akan belajar objek Date nanti