Heim >Web-Frontend >js-Tutorial >Wie filtere ich ein Array basierend auf Elementen, die von einem anderen Array ausgeschlossen sind?

Wie filtere ich ein Array basierend auf Elementen, die von einem anderen Array ausgeschlossen sind?

Susan Sarandon
Susan SarandonOriginal
2024-11-11 12:19:02485Durchsuche

How to Filter an Array Based on Elements Excluded from Another Array?

Filtern Sie ein Array basierend auf Elementen, die von einem anderen Array ausgeschlossen sind

Bei der Arbeit mit Arrays kann es Fälle geben, in denen Sie bestimmte Elemente herausfiltern müssen Elemente basierend auf ihrer Aufnahme in ein anderes Array. Um dies zu erreichen, gibt es mehrere Ansätze, die implementiert werden können.

Verwendung der Funktion „Filter“

Die Funktion „Filter“ bietet eine unkomplizierte Methode zum Entfernen von Elementen einem Array, die in einem anderen vorhanden sind. Die Standardfunktionalität von „filter“ erfordert jedoch eine Rückruffunktion, um zu bestimmen, ob ein Element ausgeschlossen werden soll.

Im bereitgestellten Beispiel zielt die Funktion „myCallBack“ darauf ab, Elemente aus „array“ auszuschließen, die in enthalten sind 'anotherOne'. Leider versucht die Callback-Funktion, auf das „filteredArray“ zu verweisen, während es erstellt wird, was nicht möglich ist.

Lösung mit der Funktion „filter“

Zur effektiven Nutzung 'filter' können Sie die Methode 'includes' eines Arrays verwenden, um zu überprüfen, ob ein Element in 'anotherOne' vorhanden ist. Die aktualisierte Funktion „myCallBack“ würde wie folgt aussehen:

function myCallBack(element) {
  return !anotherOne.includes(element);
}

Dies gibt „true“ für Elemente in „array“ zurück, die in „anotherOne“ nicht vorhanden sind.

Alternative Implementierung ohne „Filter“-Funktion

Wenn die „Filter“-Funktion nicht erwünscht ist, können Sie die Filterung manuell über eine Schleife implementieren und ein Array zum Speichern der ausgeschlossenen Elemente. Dieser Ansatz würde die folgenden Schritte umfassen:

  1. Durch „Array“ iterieren.
  2. Überprüfen Sie für jedes Element in „Array“, ob es in „anotherOne“ vorhanden ist, indem Sie „includes“ verwenden. .
  3. Wenn sich das Element nicht in „anotherOne“ befindet, fügen Sie es dem Array ausgeschlossener Elemente hinzu.
  4. Einmal alle Elemente im „Array“ wurden verarbeitet, geben Sie das Array der ausgeschlossenen Elemente zurück.

Fazit

Sowohl die „Filter“-Funktion als auch die manuelle Implementierung bieten praktikable Methoden um ein Array basierend auf Elementen zu filtern, die aus einem anderen Array ausgeschlossen sind. Die Wahl zwischen den beiden Ansätzen hängt von den spezifischen Anforderungen und Vorlieben des Entwicklers ab.

Das obige ist der detaillierte Inhalt vonWie filtere ich ein Array basierend auf Elementen, die von einem anderen Array ausgeschlossen sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn