Effizientes Entfernen von Array-Elementen, die zu einem anderen Array passen
In JavaScript kann es erforderlich sein, 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() verwendet werden:
myArray = $.grep(myArray, function(value) { return $.inArray(value, toRemove)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)Alternative mit Array.includes()
Da die Browserunterstützung für Array.includes() gewachsen ist, 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.
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