Entfernen von Array-Elementen, solange eine Bedingung erfüllt ist

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 die takeWhile-Funktion in JavaScript erkunden. Diese Funktion entfernt Elemente aus einem Array, bis eine bestimmte Bedingung erfüllt ist, und gibt die entfernten Elemente zurück. Durch dieses Lab lernen Sie, wie Sie diese Funktion in Ihrem eigenen Code implementieren und verstehen, wie sie in verschiedenen Programmier-Szenarien nützlich sein kann.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") javascript/BasicConceptsGroup -.-> javascript/loops("Loops") subgraph Lab Skills javascript/variables -.-> lab-28644{{"Entfernen von Array-Elementen, solange eine Bedingung erfüllt ist"}} javascript/data_types -.-> lab-28644{{"Entfernen von Array-Elementen, solange eine Bedingung erfüllt ist"}} javascript/arith_ops -.-> lab-28644{{"Entfernen von Array-Elementen, solange eine Bedingung erfüllt ist"}} javascript/comp_ops -.-> lab-28644{{"Entfernen von Array-Elementen, solange eine Bedingung erfüllt ist"}} javascript/cond_stmts -.-> lab-28644{{"Entfernen von Array-Elementen, solange eine Bedingung erfüllt ist"}} javascript/loops -.-> lab-28644{{"Entfernen von Array-Elementen, solange eine Bedingung erfüllt ist"}} end

Entfernen von Array-Elementen basierend auf einer Bedingung

Um Elemente in einem Array basierend auf einer Bedingung zu entfernen, öffnen Sie das Terminal/SSH und geben Sie node ein.

Die takeWhile-Funktion entfernt Elemente in einem Array, bis die übergebene Funktion false zurückgibt, und gibt dann die entfernten Elemente zurück.

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

  • Iterieren Sie über das Array mit einer for...of-Schleife über Array.prototype.entries().
  • Iterieren Sie, bis der zurückgegebene Wert der Funktion falsch ist.
  • Geben Sie die entfernten Elemente mit Array.prototype.slice() zurück.
  • Die fn-Callback-Funktion akzeptiert ein einzelnes Argument, das der Wert des Elements ist.

Verwenden Sie den folgenden Code, um die takeWhile-Funktion zu implementieren:

const takeWhile = (arr, fn) => {
  for (const [i, val] of arr.entries()) if (!fn(val)) return arr.slice(0, i);
  return arr;
};

Hier ist ein Beispiel für die Verwendung der takeWhile-Funktion, um Elemente aus einem Array basierend auf einer Bedingung zu entfernen:

takeWhile([1, 2, 3, 4], (n) => n < 3); // [1, 2]

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Entfernen von Array-Elementen, solange eine Bedingung erfüllt ist" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.