ES6 memperkenalkan Map dan Set untuk mengatasi keterbatasan Objek dan Array biasa.
Set (Nilai Unik)
Cara tercepat untuk menghapus duplikat.
javascript
const email = ["[email protected]", "[email protected]", "[email protected]"];
const emailUnik = [...new Set(email)];
console.log(emailUnik); // ["[email protected]", "[email protected]"]Map (Key-Value Lebih Baik)
Mengapa Map daripada Objek?
- Key bisa berupa tipe APAPUN (Objek, Fungsi), bukan hanya String.
- Mempertahankan urutan penyisipan.
- Memiliki properti
.sizebawaan (Tidak perlu Object.keys().length).
javascript
const cache = new Map();
const user = { id: 1 };
// Menggunakan objek sebagai key!
cache.set(user, "Data Pengguna");
console.log(cache.get(user)); // "Data Pengguna"