Heim  >  Artikel  >  Web-Frontend  >  Wie kann man Array-Elemente effizient ohne Schleifen oder Spleißen entfernen?

Wie kann man Array-Elemente effizient ohne Schleifen oder Spleißen entfernen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-27 08:05:30982Durchsuche

How to Efficiently Remove Array Elements Without Loops or Splicing?

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!

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