Farklı Set İşlemlerini Gösteren JavaScript Programı

Bu örnekte, farklı set işlemlerini gösteren bir JavaScript programı yazmayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:

  • JavaScript Kümesi ve Zayıf Kümesi
  • Döngü için… JavaScript
  • JavaScript İşlev ve İşlev İfadeleri

Örnek 1: Birleştirme İşlemini Ayarlama

 // 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);

Çıktı

 Set ("elma", "mango", "portakal", "üzüm", "muz")

Set birleşim işlemi, her iki kümenin öğelerini tek bir kümede birleştirir.

Kullanılarak yeni bir küme unionSetoluşturulur new Set(). UnionSet değişkeni, setA'nın tüm değerlerini içerir. Ardından, for… ofdöngü setB'nin tüm öğelerini yinelemek ve add()yöntemi kullanarak bunları unionSet'e eklemek için kullanılır.

Küme, yinelenen değerler içermiyor. Bu nedenle, set aynı değeri içeriyorsa, ikinci değer atılır.

Örnek 2: Kavşak İşlemini Ayarlama

 // 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);

Çıktı

 Ayarla ("elma")

Küme kesişim işlemi hem kümeA hem de kümeB'de bulunan elemanları temsil eder.

Kullanılarak yeni bir küme intersectionSetoluşturulur new Set(). Daha sonra for… ofdöngü, setB'yi yinelemek için kullanılır. Hem kümeA hem de kümeB'de bulunan her eleman için, kesişim kümesine eklenirler.

Örnek 3: Fark İşlemini Ayarlama

 // 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);

Çıktı

 Set ("mango", "turuncu")

Ayar farkı işlemi, bir kümede bulunan ve başka bir kümede olmayan öğeleri temsil eder.

FarkSet, setA'nın tüm öğelerini içerir. Daha sonra for… ofdöngü setB'nin tüm elemanlarını yinelemek için kullanılır. SetB'de bulunan eleman setA'da da mevcutsa, bu eleman delete()yöntem kullanılarak silinir .

Örnek 4: Alt Küme İşlemini Ayarlama

 // 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);

Çıktı

 doğru

Set altküme işlemi, setB'nin tüm elemanları setA'da ise true döndürür.

for… ofDöngü setB elemanları döngü kullanılır. Mevcut herhangi bir eleman setB ise setA'da yoksa falsedöndürülür.

Ilginç makaleler...