Ini adalah proposal untuk menambahkan metode seperti gabungan dan persimpangan ke kelas Set
bawaan JavaScript.
Saat ini berada pada tahap 4: telah ditambahkan ke spesifikasi. Repositori ini sudah tidak aktif.
Readme asli menyusul.
Ini akan menambahkan metode berikut:
Set.prototype.intersection(other)
Set.prototype.union(other)
Set.prototype.difference(other)
Set.prototype.symmetricDifference(other)
Set.prototype.isSubsetOf(other)
Set.prototype.isSupersetOf(other)
Set.prototype.isDisjointFrom(other)
Semua metode ini memerlukan argumennya berupa Himpunan, atau setidaknya sesuatu yang terlihat seperti Himpunan dalam hal memiliki properti size
numerik serta keys
dan metode has
.
Lihat detail.md untuk rincian keputusan saat ini yang dibuat dalam proposal ini.
Teks spesifikasi yang dirender tersedia di sini.
Proposal ini awalnya ditulis oleh Michał Wadas dan kemudian diperjuangkan oleh Sathya Gunasekaran dan Kevin Gibbons.
Proposal ini siap untuk diimplementasikan dan dikirimkan oleh mesin. Lihat masalah ini untuk status saat ini.
Lihat dokumen bahasa lain untuk mendapatkan ikhtisar metode Set
dalam bahasa lain.
Lihat dokumen penamaan bikeshedding untuk detailnya.
Kami memutuskan untuk memilih:
symmetricDifference
intersection
union
difference