Entfernen von übereinstimmenden Elementen aus einem Array

JavaScriptJavaScriptBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir untersuchen, wie man mit JavaScript passende Elemente aus einem Array entfernt. Wir werden die Array.prototype.filter()-Methode verwenden, um die Elemente zu finden, die der angegebenen Bedingung entsprechen, und die Array.prototype.reduce()-Methode, um sie aus dem ursprünglichen Array zu entfernen. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie man in JavaScript Arrays manipuliert.

Entfernen von übereinstimmenden Elementen aus einem Array

Um bestimmte Elemente aus einem Array basierend auf einer gegebenen Bedingung zu entfernen, können Sie die remove-Funktion verwenden. Diese Funktion verändert das ursprüngliche Array, indem sie Elemente entfernt, für die die gegebene Funktion false zurückgibt.

Hier sind die Schritte, um die remove-Funktion zu verwenden:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  2. Verwenden Sie Array.prototype.filter(), um Arrayelemente zu finden, die wahrheitswerte zurückgeben.
  3. Verwenden Sie Array.prototype.reduce(), um Elemente mit Array.prototype.splice() zu entfernen.
  4. Die Callback-Funktion wird mit drei Argumenten (Wert, Index, Array) aufgerufen.
const remove = (arr, func) =>
  Array.isArray(arr)
    ? arr.filter(func).reduce((acc, val) => {
        arr.splice(arr.indexOf(val), 1);
        return acc.concat(val);
      }, [])
    : [];

Hier ist ein Beispiel für die Verwendung der remove-Funktion:

remove([1, 2, 3, 4], (n) => n % 2 === 0); // [2, 4]

Dies wird ein neues Array mit den entfernten Elementen zurückgeben.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Entfernen von übereinstimmenden Elementen aus einem Array" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.