Penguasaan DataSabtu, 24 Januari 2026

Map & Set

Struktur data ES6 modern.

Iklan

Dukung JS Fruggal dengan melihat sponsor kami.

ES6 memperkenalkan Map dan Set untuk mengatasi keterbatasan Objek dan Array biasa.

Set (Nilai Unik)

Cara tercepat untuk menghapus duplikat.

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 .size bawaan (Tidak perlu Object.keys().length).
const cache = new Map();
const user = { id: 1 };

// Menggunakan objek sebagai key!
cache.set(user, "Data Pengguna");

console.log(cache.get(user)); // "Data Pengguna"
Iklan

Dukung JS Fruggal dengan melihat sponsor kami.