Rumah >hujung hadapan web >tutorial js >Apa yang Baharu dalam JavaScript: Meneroka Kaedah Set untuk Membandingkan Objek seperti Set
Kemas kini terbaharu untuk objek Set JavaScript memperkenalkan fungsi baharu yang berkuasa untuk membandingkan objek koleksi dengan cekap. Kaedah ini meningkatkan kefungsian Set objek untuk mengendalikan kes penggunaan biasa seperti persilangan, kesatuan dan perbezaan. Artikel ini meneroka kaedah baharu ini, dengan contoh dan rajah untuk menunjukkan kegunaannya.
Kaedah baharu berikut telah ditambahkan pada prototaip Set:
Kaedah ini memudahkan operasi set yang kompleks, menjadikan kod lebih mudah dibaca dan lebih mudah diselenggara.
Mari kita lihat dengan lebih mendalam setiap kaedah baharu dengan contoh.
intersection()
mengembalikan Set baharu yang mengandungi elemen biasa kepada kedua-dua set.
<code class="language-javascript">const setA = new Set([1, 2, 3, 4]); const setB = new Set([3, 4, 5, 6]); const intersectionSet = setA.intersection(setB); console.log(intersectionSet); // 输出:Set { 3, 4 }</code>
集合 A | 集合 B | 交集 |
---|---|---|
1, 2, 3, 4 | 3, 4, 5, 6 | 3, 4 |
union()
menggabungkan elemen daripada dua koleksi dan mengalih keluar pendua.
<code class="language-javascript">const unionSet = setA.union(setB); console.log(unionSet); // 输出:Set { 1, 2, 3, 4, 5, 6 }</code>
集合 A | 集合 B | 并集 |
---|---|---|
1, 2, 3, 4 | 3, 4, 5, 6 | 1, 2, 3, 4, 5, 6 |
difference()
mengembalikan Set baharu yang mengandungi elemen yang terdapat dalam set pertama tetapi tidak dalam set kedua.
<code class="language-javascript">const differenceSet = setA.difference(setB); console.log(differenceSet); // 输出:Set { 1, 2 }</code>
集合 A | 集合 B | 差集 (A - B) |
---|---|---|
1, 2, 3, 4 | 3, 4, 5, 6 | 1, 2 |
isSubsetOf()
Menyemak sama ada semua elemen set terkandung dalam set lain.
<code class="language-javascript">const setA = new Set([1, 2, 3, 4]); const setB = new Set([3, 4, 5, 6]); const intersectionSet = setA.intersection(setB); console.log(intersectionSet); // 输出:Set { 3, 4 }</code>
isSupersetOf()
Menyemak sama ada set mengandungi semua elemen set lain.
<code class="language-javascript">const unionSet = setA.union(setB); console.log(unionSet); // 输出:Set { 1, 2, 3, 4, 5, 6 }</code>
symmetricDifference()
mengembalikan elemen yang terdapat dalam mana-mana koleksi tetapi tidak dalam kedua-dua koleksi.
<code class="language-javascript">const differenceSet = setA.difference(setB); console.log(differenceSet); // 输出:Set { 1, 2 }</code>
集合 A | 集合 B | 对称差集 |
---|---|---|
1, 2, 3, 4 | 3, 4, 5, 6 | 1, 2, 5, 6 |
isDisjointFrom()
menyemak sama ada dua koleksi tidak mempunyai unsur biasa. Jika set tidak bersilang (iaitu persimpangan mereka kosong), maka true
dikembalikan, jika tidak false
dikembalikan.
<code class="language-javascript">console.log(new Set([1, 2]).isSubsetOf(setA)); // 输出:true</code>
集合 A | 集合 B | 是否不相交? |
---|---|---|
1, 2, 3 | 4, 5, 6 | ✅ 是 |
1, 2, 3 | 3, 4, 5 | ❌ 否 |
Untuk meringkaskan, berikut ialah kaedah Set baharu yang ditambahkan pada JavaScript dan kegunaannya:
Kaedah ini boleh digunakan dalam pelbagai senario, seperti:
Menambah kaedah baharu ini pada objek Set ialah peningkatan besar yang menjadikan JavaScript sebagai bahasa manipulasi data yang lebih berkuasa. Sama ada anda bekerja dengan koleksi ringkas atau menjalankan operasi yang kompleks, kaedah ini boleh memperkemas aliran kerja anda dan meningkatkan pengalaman pembangun.
Apakah pendapat anda tentang kemas kini ini? Pernahkah anda menggunakannya dalam projek anda? Kongsi pendapat anda! ?
Atas ialah kandungan terperinci Apa yang Baharu dalam JavaScript: Meneroka Kaedah Set untuk Membandingkan Objek seperti Set. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!