Rumah > Artikel > hujung hadapan web > Bagaimanakah JavaScript boleh menyimpan dan mengurus nilai rentetan yang unik dan tidak tertib dengan cekap?
Dalam JavaScript, objek boleh meniru kefungsian set untuk menyediakan storan dan manipulasi yang cekap bagi nilai rentetan yang unik dan tidak tertib. Untuk mencapai sifat yang diingini—pencarian pantas, pemadaman dan penambahan—pertimbangkan teknik berikut:
Sesuatu objek boleh berfungsi sebagai set asas dengan menggunakan kuncinya untuk menyimpan sifat. Mulakan objek sebagai kosong dan tambah item dengan menetapkan kunci sifat kepada benar. Untuk menyemak keahlian, akses harta tanah menggunakan kunci. Operasi pemadaman dan penambahan adalah mudah, masing-masing melibatkan pemadaman dan tetapan sifat.
<code class="javascript">// Initialize empty object var obj = {}; // Add items obj["key1"] = true; obj["key2"] = true; // Check membership if ("key1" in obj) { /* ... */ } // Delete an item delete obj["key1"]; // Add an item (if not present) if (!("key3" in obj)) { obj["key3"] = true; }</code>
ES6 memperkenalkan objek Set terbina dalam yang disesuaikan untuk menguruskan set. Ia menampilkan:
<code class="javascript">// Initialize empty Set const mySet = new Set(); // Add items mySet.add("item1"); mySet.add("item2"); // Check membership if (mySet.has("item1")) { /* ... */ } // Delete an item mySet.delete("item1"); // Iterate over elements mySet.forEach((value) => console.log(`Element: ${value}`));</code>
Pelbagai objek set pra-bina wujud untuk keserasian merentas pelayar:
Pilihan pendekatan bergantung pada kerumitan dan keperluan keserasian aplikasi anda. Jika prestasi diutamakan dan keupayaan ES6 tersedia, objek Set ES6 adalah optimum. Untuk persekitaran ES5, menggunakan objek menyediakan alternatif yang berdaya maju. Objek set pra-bina menawarkan fleksibiliti dan keserasian merentas pelayar.
Atas ialah kandungan terperinci Bagaimanakah JavaScript boleh menyimpan dan mengurus nilai rentetan yang unik dan tidak tertib dengan cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!