Passende Werte aus einem Array extrahieren

Beginner

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

Einführung

In diesem Lab werden wir untersuchen, wie wir passende Werte aus einem Array extrahieren und die entfernten Elemente zurückgeben. Wir werden lernen, wie die Methoden Array.prototype.filter(), Array.prototype.includes() und Array.prototype.push() verwendet werden, um die in dem Pull-Array angegebenen Werte zu filtern und das ursprüngliche Array zu verändern. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie Sie in JavaScript Arrays manipulieren.

Wie man passende Werte aus einem Array extrahiert

Um bestimmte Werte aus einem Array mit JavaScript zu extrahieren, folgen Sie diesen Schritten:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  2. Verwenden Sie Array.prototype.filter() und Array.prototype.includes(), um die nicht benötigten Werte auszuschließen und ein neues Array zu erstellen.
  3. Legen Sie Array.prototype.length fest, um das ursprüngliche Array zu verändern, indem Sie seine Länge auf 0 zurücksetzen.
  4. Verwenden Sie Array.prototype.push(), um das ursprüngliche Array nur mit den extrahierten Werten neu zu befüllen.
  5. Verwenden Sie Array.prototype.push(), um die entfernten Werte in einem neuen Array zu verfolgen.

Hier ist eine Beispiel-Funktion, die diese Schritte implementiert:

const pullAtValue = (arr, pullArr) => {
  let removed = [],
    pushToRemove = arr.forEach((v, i) =>
      pullArr.includes(v) ? removed.push(v) : v
    ),
    mutateTo = arr.filter((v, i) => !pullArr.includes(v));
  arr.length = 0;
  mutateTo.forEach((v) => arr.push(v));
  return removed;
};

Sie können diese Funktion verwenden, um bestimmte Werte aus einem Array zu entfernen und die entfernten Elemente wie folgt zurückzugeben:

let myArray = ["a", "b", "c", "d"];
let pulled = pullAtValue(myArray, ["b", "d"]);
// myArray = [ 'a', 'c' ], pulled = [ 'b', 'd' ]

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Pull Matching Values From Array" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.