JavaScript Set Data Structure Schnittpunkt

JavaScript Set Data Structure Schnittpunkt
Ein JavaScript -Satz ist eine Reihe verschiedener Werte. In einem Satz kann jeder Wert nur einmal erscheinen. Ein Satz kann den Wert eines jeden Datentyps enthalten. Insbesondere erzeugt die Kreuzung (a ∩ b) einen Satz, der die Mitglieder des ersten Satzes enthältA"Das existiert auch im zweiten Satz"B”.

Dieser Beitrag definiert die Schnittstelle von Sätzen in JavaScript.

So schneiden Sie die Datenstruktur der JavaScript -Set -Set -Set?

Verwenden Sie die folgenden Methoden, um die Schnittstelle von zwei Sätzen zu erhalten:

  • filter () Methode mit Has () Methode
  • Für Schleife

Methode 1: Schnittpunkt zweier Sätze mithilfe der Filter () -Methode mit HAS () Methode

Verwenden Sie die „Schnittstelle der beiden SätzeFilter()”Methode mit“hat()" Methode. Die Methode filter () filter. Während hat () Methode überprüft, ob das Element im Satz vorhanden ist/enthalten ist.

Beispiel
Erstellen Sie zunächst zwei Sätze, “seta" Und "SetB"Verwenden"Satz()" Konstrukteur:

var seta = neuer set ([1, 5, 3, 9, 11]);
var setb = neuer Satz ([11, 18, 12, 26, 5]);

Eine Funktion definieren “Setsintersektion”Durch das Bestehen von zwei Sätzen als Parameter:

  • Verwenden Sie den Spread -Operator, um das Set in ein Array umzuwandeln und dann die Filtermethode darauf aufzurufen.
  • Die Rückruffunktion der Filter () -Methode Aufrufe auf die Has () -Methode, die feststellt, ob der Wert im zweiten Satz enthalten ist oder nicht.
  • filter () Methode gibt ein Array aus, das Werte in beiden Sätzen enthält.
  • Rufen Sie schließlich den Set () -Konstruktor auf, um das zurückgegebene Array in einen Satz zu konvertieren:
Funktionsetsintersection (set1, set2)
const intersection = new set ([… set1].filter (element => set2.hat (Element)));
Rückgangskreuzung;

Rufen Sie die definierte Funktion auf, indem Sie Sätze als Argumente übergeben:

Konsole.log (setsintersection (seta, setb));

Wie Sie sehen können, ist 5 und 11 die einzigen gemeinsamen Ziffern in Seta und SetB:

Methode 2: Schnittpunkt zweier Sätze für die Schleife

Die häufigste und traditionellste Methode ist die Verwendung der “für”Schleife.

Beispiel
Hier prüfen wir, ob das Element von SETA im SETB mithilfe der Methode HAS () vorhanden ist. Wenn das Element von SETA in SetB gefunden wird, fügen Sie sie in einem neuen Satz mit der “hinzu“hinzufügen()" Methode:

für (var x von seta)
if (setb.hat (x))
Setsintersektion.add (x);

Ausgang

Hier geht.

Abschluss

Verwenden Sie die „Schnittstelle von zwei Sätzen, um die“ zu verwendenFilter()Methode mit der “hat()”Methode oder die“für”Schleife. In beiden Ansätzen ist die Has () -Methode der Hauptschlüssel für die Kreuzung. Die Has () -Methode prüft, ob das angegebene Element im Satz existiert oder nicht. Dieser Beitrag definierte den Schnittpunkt von Sätzen in JavaScript.