Bagaimana Anda membandingkan dua set javascript? Saya mencoba menggunakan ==
dan ===
tetapi keduanya mengembalikan false.
a = new Set([1,2,3]);
b = new Set([1,3,2]);
a == b; //=> false
a === b; //=> false
Kedua himpunan ini ekuivalen, karena menurut definisi, himpunan tidak memiliki urutan (setidaknya biasanya tidak). Saya telah melihat dokumentasi untuk Set di MDN dan tidak menemukan apa pun yang berguna. Ada yang tahu bagaimana melakukan ini?
new Set([1,2,3]) != new Set([1,2,3])
. Hal ini membuat Javascript Set tidak berguna untuk set set karena superset akan berisi subset duplikat. Satu-satunya solusi yang muncul dalam pikiran adalah mengonversi semua himpunan bagian menjadi larik, mengurutkan setiap larik, lalu mengenkode setiap larik sebagai string (misalnya JSON).
===
adalah untuk persamaan nilai, bukan persamaan objek.