Heim > Web-Frontend > js-Tutorial > Wie entferne ich Elemente aus einem Array, das auf einem anderen Array basiert?

Wie entferne ich Elemente aus einem Array, das auf einem anderen Array basiert?

DDD
Freigeben: 2024-11-09 01:10:02
Original
811 Leute haben es durchsucht

How to Remove Elements from an Array Based on Another Array?

Array-Subtraktion: Elemente eines Arrays aus einem anderen entfernen

Beim Programmieren kann es vorkommen, dass Sie bestimmte Elemente aus einem Array entfernen müssen. Ein Ansatz besteht darin, die Funktion filter() zu verwenden, um ein neues Array zu erstellen, das diese Elemente ausschließt.

Um ein Array basierend auf den Elementen eines anderen Arrays zu filtern, können Sie die folgenden Schritte ausführen:

  1. Erstellen Sie eine Rückruffunktion: Definieren Sie eine Funktion, die ein Element des ersten Arrays als Argument verwendet und „true“ zurückgibt, wenn es in das gefilterte Array aufgenommen werden soll (d. h. es ist nicht im zweiten Array) oder andernfalls false.
  2. Verwenden Sie die Funktion filter(): Rufen Sie die Funktion filter() für das erste Array auf und übergeben Sie die Rückruffunktion als ein Argument. Der Filter erstellt ein neues Array und gibt es zurück, das nur die Elemente enthält, die die Bedingung im Rückruf erfüllen.

Beispiel:

Betrachten Sie die folgenden Arrays:

var array = [1, 2, 3, 4];
var anotherOne = [2, 4];
Nach dem Login kopieren

Um ein gefiltertes Array zu erstellen, das die Elemente von anotherOne ausschließt, können wir eine Rückruffunktion als definieren folgt:

function notInArray(element) {
  return !anotherOne.includes(element);
}
Nach dem Login kopieren

Wir wenden dann die Funktion filter() an und übergeben notInArray als Argument:

var filteredArray = array.filter(notInArray);
Nach dem Login kopieren

Das resultierende filteredArray wird sein:

[1, 3]
Nach dem Login kopieren

Dieser Ansatz bietet eine präzise und effiziente Möglichkeit, Arrays nach beliebigen Kriterien zu filtern, z. B. durch Entfernen von Elementen, die in einem anderen Array gefunden wurden.

Das obige ist der detaillierte Inhalt vonWie entferne ich Elemente aus einem Array, das auf einem anderen Array basiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage