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