Array-Schnittpunkte ohne Bibliotheken finden
Suchen Sie nach einer vereinfachten Lösung zur Berechnung des Schnittpunktes von Arrays in JavaScript? In diesem Artikel wird ein Codeausschnitt untersucht, der diese Funktionalität bereitstellt, ohne auf externe Bibliotheken angewiesen zu sein.
Frage:
Wie können wir Code schreiben, der zwei Arrays als Eingabe verwendet und das zurückgibt Elemente, die in beiden vorkommen Arrays?
Antwort:
Durch die Nutzung der Leistungsfähigkeit der Filtermethode können wir eine prägnante Lösung für dieses Problem erstellen:
const filteredArray = array1.filter(value => array2.includes(value));
Dies Code filtert das erste Array und gibt nur die Elemente zurück, die auch im zweiten gefunden werden Array.
Implementierung:
Die Filtermethode iteriert über jedes Element im Array und gibt ein neues Array zurück, das nur die Elemente enthält, die die bereitgestellte Bedingung erfüllen. In unserem Fall prüft die Bedingung mithilfe der Methode Includes, ob das aktuelle Element im zweiten Array enthalten ist.
Zusätzliche Hinweise:
Für ältere Browser, die dies nicht unterstützen Pfeilfunktionen oder Includes:
var filteredArray = array1.filter(function(n) { return array2.indexOf(n) !== -1; });
Denken Sie daran, dass sowohl Includes als auch indexOf für Vergleiche strikte Gleichheit verwenden. Wenn Ihre Arrays Objekte enthalten, vergleicht der Code Objektreferenzen und nicht deren Inhalt. Erwägen Sie die Verwendung von Array.prototype.some für benutzerdefinierte Vergleichslogik.
Das obige ist der detaillierte Inhalt vonWie finde ich den Schnittpunkt zweier Arrays in JavaScript, ohne Bibliotheken zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!