Bagaimana untuk Melaksanakan Set dalam JavaScript: Objek, Set ES6 atau Perpustakaan Pra-Bina?

DDD
Lepaskan: 2024-10-30 13:20:03
asal
280 orang telah melayarinya

How to Implement Sets in JavaScript: Objects, ES6 Set, or Pre-Built Libraries?

Meniru Set dalam JavaScript?

Dalam JavaScript, mengurus nilai rentetan yang unik dan tidak tertib boleh dicapai dengan menggunakan pelaksanaan tersuai set. Walaupun JavaScript tidak mempunyai objek set asli, kami boleh mencipta pengganti menggunakan gabungan objek dan fungsi.

Menggunakan Objek

Satu pendekatan biasa ialah menggunakan objek sebagai set. Dengan memberikan kunci unik yang mewakili elemen dan menetapkan nilainya kepada sebarang pemalar (cth., benar), anda boleh mewujudkan set berasaskan objek.

Permulaan:

<code class="javascript">var myObject = {};</code>
Salin selepas log masuk

Menambah Elemen:

<code class="javascript">myObject[element] = true;</code>
Salin selepas log masuk

Menyemak Kewujudan Elemen:

<code class="javascript">element in myObject</code>
Salin selepas log masuk

Mengalih Keluar Elemen:

<code class="javascript">delete myObject[element];</code>
Salin selepas log masuk

Objek Set ES6

Dalam persekitaran moden yang serasi dengan ES6, objek Set terbina dalam menyediakan penyelesaian yang lebih elegan untuk mengendalikan set.

Permulaan:

<code class="javascript">var mySet = new Set();</code>
Salin selepas log masuk

Menambah Elemen:

<code class="javascript">mySet.add(element);</code>
Salin selepas log masuk

Menyemak Kewujudan Elemen:

<code class="javascript">mySet.has(element);</code>
Salin selepas log masuk

Mengalih Keluar Elemen:

<code class="javascript">mySet.delete(element);</code>
Salin selepas log masuk
Set Pra-Bina

Untuk persekitaran bukan ES6, pelbagai objek set pra-bina tersedia, seperti miniSet atau objek set disediakan oleh koleksi lanjutan yang telah dibina sebelumnya. Set tersuai ini menawarkan alternatif yang mudah dan kaya dengan ciri kepada pendekatan berasaskan objek.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Set dalam JavaScript: Objek, Set ES6 atau Perpustakaan Pra-Bina?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan