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:
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];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++)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++)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.