Der einfachste Code für die Array -Intersektion in JavaScript

Der einfachste Code für die Array -Intersektion in JavaScript
Der Schnittpunkt zweier Arrays ist definiert als das Abnehmen der Elemente in beiden Arrays existiert. In der Programmierung kann dies typischerweise erreicht werden. In vielen Programmiersprachen sind auch integrierte Funktionen/Methoden verfügbar, um diesen Vorgang auszuführen.

Dieser Beitrag definiert den einfachsten Ansatz für die Array -Intersektion in JavaScript.

So schreiben Sie den einfachsten/schnellsten Code für die Array -Intersektion in JavaScript?

Um den Schnittpunkt der Arrays in JavaScript zu finden, gibt es die folgenden vorgefertigten Methoden:

  • Filter()”Methode mit“inklusive ()" Methode
  • Satz()”Methode mit“Ausbreitung Operator
  • für”Schleife

Methode 1: Array -Kreuzung unter Verwendung der Methode „filter ()“ mit „Include ()“ -Methode

Verwenden Sie die “Filter()Methode zum Auffinden einer Schnittstelle von Arrays mit Hilfe von “inklusive ()" Methode. Die Methode „include ()“ überprüft, ob das Element im ersten Array im zweiten Array vorhanden ist, und gibt die Ausgabe an die Filter () -Methode zurück. Die Methode „filter ()“ filtert die Elemente und druckt diese Elemente auf der Konsole aus, die in beiden Arrays vorhanden sind.

Syntax

Verwenden Sie die folgende Syntax, um den Schnittpunkt der Arrays zu finden:

Array1.filter (value => array2.Beinhaltet (Wert))

Beispiel

Erstellen Sie zwei Arrays “arr1" und das "arr2”:

var arr1 = [11, 32, 2, 24, 5, 56, 7, 1, 88, 9];
var arr2 = [9, 13, 2, 17, 29, 11];

Ruf den "Filter()”Methode auf der“arr2"Damit werden die" arr2 "Elemente iteriert und die" die "überprüft"arr1"Elemente verwenden"inklusive ()Methode, ob die arr2 -Elemente in arr1 existieren:

var arrayIntersection = arr2.filter (value => arr1.enthält (Wert));

Drucken Sie schließlich die gefilterten Elemente auf der Konsole, die in beiden Arrays vorhanden sind:

Konsole.log (arrayIntersection);

Es kann beobachtet werden, dass das Element “9","2", Und "11”Sind in beiden Arrays vorhanden:

Methode 2: Array -Kreuzung mit "set ()" -Methode mit "Spread Operator"

Eine andere Möglichkeit, die Arrays zu überschneiden, ist die Verwendung der “Satz()"Methode mit einer"Operator ausbreiten”. Dieser Ansatz wandelt zuerst die beiden Arrays mit dem Set () -Konstruktor in Sets um und verwendet dann die Filter () -Methode, um alle Elemente im ersten Satz herauszufiltern, die im zweiten Satz vorhanden sind.

Syntax

Befolgen Sie die bereitgestellte Syntax zum Auffinden von Array -Schnittpunkten:

[… Neues Set (arr1)].filter (value => Newset (arr2).hat (Wert))

Beispiel

Ruf den "Satz()Methode mit dem Spread -Operator, der zuerst beide Arrays in Sets umwandelt, und prüfen Sie dann, ob das Element von arr1 im arr2 mit der „mit dem“ vorhanden istFilter()" Und "hat()" Methode:

var arrayIntersection = [… neuer Satz (arr1)].filter (value => neuer set (arr2).hat (Wert))

Ausgang

Methode 3: Array -Kreuzung mit der Schleife "für"

Sie können auch die „verwenden“für"Schleife mit dem"drücken()Methode zur Array -Kreuzung. Es wird beide Arrays bis zu ihrer Länge iteriert und wenn das Element von arr1 im arr2 vorhanden ist, drücken Sie dieses Element in ein leeres Array.

Syntax

Verwenden Sie die angegebene Syntax für die Intersection -Arrays mit der Schleife "für":

für (var i = 0; i < array1.length; i++)
für (var j = 0; j < array2.length; j++)
// Zustand

Beispiel

Erstellen Sie ein leeres Array:

var arrayIntersection = [];

Iterieren Sie die Arrays mit “für”Schleifen und die gleichen Elemente in beide Arrays in das leere Array drücken:

für (var i = 0; i < arr1.length; i++)
für (var j = 0; j < arr2.length; j++)
if (arr1 [i] === arr2 [j])
Arrayintersektion.pushen (arr1 [i]);


Drucken Sie zum Schluss das Array auf der Konsole:

Konsole.log (arrayIntersection);

Die Ausgabe zeigt den Schnittpunkt der beiden Arrays an:

Wir haben alle Methoden zum Auffinden von Array -Schnittpunkten zusammengestellt, aber die einfachste Methode, um diese Aufgabe zu erledigen, ist die “Filter()" Methode.

Abschluss

Der einfachste Code, der den Schnittpunkt zweier Arrays in JavaScript ermittelt, verwendet die “Filter()" Methode. Es wird mit dem verwendet “inklusive ()Methode, die überprüft, ob das Element des ersten Arrays im zweiten Array vorhanden ist. In diesem Beitrag wurde der einfachste/schnellste Ansatz für die Array -Intersektion in JavaScript beschrieben.