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:
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!