Heim > Web-Frontend > js-Tutorial > Hauptteil

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

Barbara Streisand
Freigeben: 2024-10-27 08:05:30
Original
1040 Leute haben es durchsucht

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;
});
Nach dem Login kopieren

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);
});
Nach dem Login kopieren

Moderne Syntax:

Mit Pfeil Funktionen können Sie den Code weiter optimieren:

myArray = myArray.filter(el => !toRemove.includes(el));
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage