Jika kode berulang kali mencari daftar untuk jenis ID yang sama, suatu Set mengungkapkan pertanyaan keanggotaan secara langsung. Ini juga menghilangkan duplikat ketika keunikan adalah bagian dari model data.

const selectedIds = new Set(savedIds);

function isSelected(id) {
  return selectedIds.has(id);
}

selectedIds.add("item-42");
selectedIds.delete("item-7");

Pilih berdasarkan cara data digunakan

  • Gunakan array ketika pengurutan, duplikat, atau akses berbasis indeks penting.
  • Gunakan Set untuk nilai unik dan operasi yang sering memiliki, menambah, atau menghapus.
  • Konversi di antara keduanya ketika API atau UI memerlukan representasi tertentu.

Suatu Set mempertahankan urutan penyisipan, tetapi itu bukan pengganti array ketika aplikasi bergantung pada operasi daftar-spesifik.

Ukur sebelum mengoptimalkan koleksi kecil. Lebih memilih representasi yang membuat keunikan kode dan aturan pencarian paling mudah dipahami.