Heim >Web-Frontend >js-Tutorial >Wie kann ich effizient Elemente aus einem Array entfernen, die in einem anderen Array in JavaScript vorhanden sind?

Wie kann ich effizient Elemente aus einem Array entfernen, die in einem anderen Array in JavaScript vorhanden sind?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 03:38:02914Durchsuche

How can I efficiently remove elements from an array that exist in another array in JavaScript?

Effizientes Entfernen von Array-Elementen, die zu einem anderen Array passen

In JavaScript kann die Anforderung auftreten, Elemente aus einem Array zu entfernen, die in einem anderen Array vorhanden sind. Dies kann effizient erreicht werden, ohne auf Schleifen und Spleißen zurückzugreifen.

jQuery-Ansatz

Mit jQuery können die Funktionen grep() und inArray() genutzt werden:

myArray = $.grep(myArray, function(value) {
    return $.inArray(value, toRemove) < 0;
});

Reine JavaScript-Lösung

Für eine reine JavaScript-Implementierung dient Array.filter() als effektive Methode:

myArray = myArray.filter( function(el) {
    return toRemove.indexOf(el) < 0;
});

Alternative mit Array.includes()

Da die Browserunterstützung für Array.includes() zugenommen hat, bietet es eine prägnante Alternative:

myArray = myArray.filter( function(el) {
    return !toRemove.includes(el);
});

Moderner Ansatz mit Pfeilfunktionen

Der Einsatz von Pfeilfunktionen optimiert den Code weiter:

myArray = myArray.filter((el) => !toRemove.includes(el));

Diese reinen JavaScript-Ansätze bieten effiziente Möglichkeiten zum Entfernen von Elementen, die mit einem anderen Array übereinstimmen, ohne den Aufwand von Schleifen und Spleißen.

Das obige ist der detaillierte Inhalt vonWie kann ich effizient Elemente aus einem Array entfernen, die in einem anderen Array in JavaScript vorhanden 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