13 poin oleh xguru 2024-06-29 | 1 komentar | Bagikan ke WhatsApp
  • Sejak Firefox 127, metode-metode Set baru kini dapat digunakan di sebagian besar engine browser utama, sehingga metode ini bisa dipakai di mana saja tanpa Polyfill
  • Metode ini menyediakan cara yang dioptimalkan untuk deduplikasi, perbandingan, irisan, selisih, subset, dan lainnya, sehingga tidak perlu lagi mengimplementasikannya sendiri
  • Pada data berukuran besar, Set memiliki keunggulan performa dibanding Array (selama memperhatikan bahwa urutan tidak dijamin)
  • Metode Set baru: intersection(), union(), difference(), symmetricDifference(), isSubsetOf(), isSupersetOf(), isDisjointFrom() mengembalikan nilai boolean yang menunjukkan apakah kondisi tersebut terpenuhi

Apa itu Set di JavaScript?

  • Set mirip dengan Array, tetapi setiap nilai hanya dapat disimpan satu kali
  • Set memudahkan karena menyediakan cara bawaan untuk membuat koleksi unik
  • Dibanding Array, memeriksa apakah suatu elemen ada di dalam Set umumnya lebih cepat

Union dari dua himpunan

  • Dengan metode union, kita dapat melihat elemen yang ada di salah satu atau kedua himpunan
  • Tidak perlu implementasi kustom untuk menghapus duplikasi dan melakukan perbandingan

Intersection himpunan

  • Dengan metode intersection, kita dapat melihat elemen yang tumpang tindih di dua himpunan
  • Ini dapat digunakan untuk menyorot elemen yang hanya ada di kedua himpunan sekaligus

Symmetric difference himpunan

  • Metode symmetricDifference memungkinkan kita melihat elemen yang ada di salah satu himpunan, tetapi tidak di keduanya
  • symmetricDifference menjalankan operasi logika yang berlawanan dengan intersection

Difference himpunan

  • Dengan metode difference, kita dapat melihat elemen yang ada di satu himpunan tetapi tidak ada di himpunan lainnya
  • Himpunan yang dibuat dengan difference dapat digunakan untuk menyorot item daftar yang tidak muncul di daftar lain

Subset, superset, dan disjoint

  • Metode isSubsetOf() dan isSupersetOf() tidak mengembalikan himpunan baru, melainkan nilai boolean yang menunjukkan kondisi tertentu atau hasil pemeriksaan logis
  • Dengan metode isDisjointFrom(), kita dapat memeriksa apakah dua himpunan tidak memiliki elemen yang sama

Ringkasan

  • Metode-metode Set adalah konsep yang menarik dan mudah dipahami
  • Semoga Anda memberi tahu cara lain menggunakan metode-metode ini dalam contoh nyata
  • Semoga Anda bisa memanfaatkan metode-metode Set ini dengan baik untuk proyek berikutnya

1 komentar

 
carnoxen 2024-06-29

Fungsi yang lebih "set" akhirnya ditambahkan, ya.