Effiziente Entfernung von Array-Elementen
Problem:
Wie können Sie alle Elemente effektiv entfernen? ein Array, wenn sie in einem separaten Array erscheinen, ohne Schleifen oder Splicing zu verwenden?
Lösung:
Verwenden Sie die Methode Array.filter(), um diese Aufgabe zu erfüllen. Wenden Sie die Filterfunktion auf das Array an und vergleichen Sie jedes Element mit dem Entfernungsarray. Wenn das Element im Entfernungsarray nicht vorhanden ist, wird es im gefilterten Array beibehalten.
Codebeispiel:
myArray = myArray.filter(function(el) { return toRemove.indexOf(el) < 0; });
Optimierung:
Für Browser mit Unterstützung für Array.includes() können Sie den Code erweitern:
myArray = myArray.filter(function(el) { return !toRemove.includes(el); });
Moderne Syntax:
Mit Pfeil Funktionen können Sie den Code weiter optimieren:
myArray = myArray.filter(el => !toRemove.includes(el));
Das obige ist der detaillierte Inhalt vonWie kann man Array-Elemente effizient ohne Schleifen oder Spleißen entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!