Program JavaScript untuk Menggambarkan Operasi Set yang Berbeda

Dalam contoh ini, Anda akan belajar menulis program JavaScript yang akan menggambarkan operasi himpunan yang berbeda.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:

  • Set JavaScript dan WeakSet
  • JavaScript untuk … dari Loop
  • Fungsi JavaScript dan Ekspresi Fungsi

Contoh 1: Atur Operasi Gabungan

 // perform union operation // contain elements of both sets function union(a, b) ( let unionSet = new Set(a); for (let i of b) ( unionSet.add(i); ) return unionSet ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = union(setA, setB); console.log(result);

Keluaran

 Set ("apel", "mangga", "jeruk", "anggur", "pisang")

Operasi kumpulan himpunan menggabungkan elemen dari kedua himpunan menjadi satu.

Satu set baru unionSetdibuat menggunakan new Set(). Variabel unionSet berisi semua nilai setA. Kemudian, for… ofloop digunakan untuk mengulangi semua elemen setB dan menambahkannya ke unionSet menggunakan add()metode.

Set tidak mengandung nilai duplikat. Oleh karena itu, jika set berisi nilai yang sama, nilai terakhir akan dibuang.

Contoh 2: Atur Operasi Persimpangan

 // perform intersection operation // elements of set a that are also in set b function intersection(setA, setB) ( let intersectionSet = new Set(); for (let i of setB) ( if (setA.has(i)) ( intersectionSet.add(i); ) ) return intersectionSet; ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = intersection(setA, setB); console.log(result);

Keluaran

 Setel ("apel")

Operasi persimpangan himpunan mewakili elemen yang ada di setA dan setB.

Satu set baru intersectionSetdibuat menggunakan new Set(). Kemudian, for… ofloop digunakan untuk melakukan iterasi melalui setB. Untuk setiap elemen yang ada di setA dan setB, mereka ditambahkan ke set intersection.

Contoh 3: Atur Operasi Perbedaan

 // perform difference operation // elements of set a that are not in set b function difference(setA, setB) ( let differenceSet = new Set(setA) for (let i of setB) ( differenceSet.delete(i) ) return differenceSet ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = difference(setA, setB); console.log(result);

Keluaran

 Setel ("mango", "orange")

Operasi perbedaan himpunan mewakili elemen yang ada dalam satu himpunan dan bukan dalam himpunan lain.

The differenceSet berisi semua elemen setA. Kemudian, for… ofloop digunakan untuk melakukan iterasi melalui semua elemen setB. Jika elemen yang ada di setB juga tersedia di setA, elemen itu dihapus menggunakan delete()metode.

Contoh 4: Atur Operasi Subset

 // perform subset operation // true if all elements of set b is in set a function subset(setA, setB) ( for (let i of setB) ( if (!setA.has(i)) ( return false ) ) return true ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('apple', 'orange')); const result = subset(setA, setB); console.log(result);

Keluaran

 benar

Operasi himpunan bagian mengembalikan nilai true jika semua elemen setB berada di setA.

The for… ofLoop digunakan untuk loop melalui unsur-unsur setb. Jika ada elemen yang ada adalah setB tidak ada di setA, falseakan dikembalikan.

Artikel yang menarik...