Metode `Set` Baru di JavaScript
(developer.mozilla.org)- Sejak Firefox 127, metode-metode
Setbaru 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,
Setmemiliki keunggulan performa dibanding Array (selama memperhatikan bahwa urutan tidak dijamin) - Metode
Setbaru:intersection(),union(),difference(),symmetricDifference(),isSubsetOf(),isSupersetOf(),isDisjointFrom()mengembalikan nilai boolean yang menunjukkan apakah kondisi tersebut terpenuhi
Apa itu Set di JavaScript?
Setmirip dengan Array, tetapi setiap nilai hanya dapat disimpan satu kaliSetmemudahkan karena menyediakan cara bawaan untuk membuat koleksi unik- Dibanding Array, memeriksa apakah suatu elemen ada di dalam
Setumumnya 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
symmetricDifferencememungkinkan kita melihat elemen yang ada di salah satu himpunan, tetapi tidak di keduanya symmetricDifferencemenjalankan operasi logika yang berlawanan denganintersection
Difference himpunan
- Dengan metode
difference, kita dapat melihat elemen yang ada di satu himpunan tetapi tidak ada di himpunan lainnya - Himpunan yang dibuat dengan
differencedapat digunakan untuk menyorot item daftar yang tidak muncul di daftar lain
Subset, superset, dan disjoint
- Metode
isSubsetOf()danisSupersetOf()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
Setadalah 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
Setini dengan baik untuk proyek berikutnya
1 komentar
Fungsi yang lebih "set" akhirnya ditambahkan, ya.