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!