Elemente aus einem Array ausschließen: Filtertechniken
Im Bereich der Programmierung dienen Arrays als vielseitige Datenstrukturen zum Speichern von Elementen. Manchmal ist es notwendig, bestimmte Elemente aus einem Array zu entfernen. Ein Ansatz für diese Aufgabe ist die Verwendung der nativen filter()-Methode. Es kann jedoch eine Herausforderung sein, der filter()-Methode die zu entfernenden Werte bereitzustellen.
Um Elemente mithilfe der filter()-Methode effektiv auszuschließen, können Sie die folgenden Schritte ausführen:
Erstellen Sie eine Hilfsfunktion: Definieren Sie eine Rückruffunktion, die ein Element als Argument verwendet und einen booleschen Wert zurückgibt, der angibt, ob das Element in den Filter einbezogen werden soll array.
function myCallback(element) { return !arr2.includes(element); }
Utilize Array.filter(): Wenden Sie die filter()-Methode auf das ursprüngliche Array an und übergeben Sie die Rückruffunktion als Parameter. Dadurch wird ein neues Array erstellt, das nur die Elemente enthält, die die im Rückruf angegebene Bedingung erfüllen.
var filteredArray = arr1.filter(myCallback);
Alternativ, wenn filter() sich als unzureichend erweist, erwägen Sie die Implementierung eines benutzerdefinierten Filteralgorithmus:
Hier ist ein Beispiel für einen benutzerdefinierten Filteralgorithmus:
var filteredArray = []; for (var i = 0; iDurch die Verwendung eines dieser Ansätze können Sie ein Array effizient filtern, um Elemente auszuschließen, die in einem anderen Array gefunden werden, und so das gewünschte Ergebnis der Isolierung der unterschiedlichen Elemente aus dem ursprünglichen Array erzielen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3