Funktion anwenden, wenn eine Bedingung erfüllt ist

Beginner

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

Einführung

In diesem Lab werden wir das Konzept höherer Funktionen in JavaScript erkunden und lernen, wie wir sie verwenden, um flexibleres und wiederverwendbares Code zu schreiben. Insbesondere werden wir uns auf die when-Funktion konzentrieren, die eine Bedingung und eine Callback-Funktion als Argumente nimmt und eine neue Funktion zurückgibt, die die Callback-Funktion nur dann anwendet, wenn die Bedingung erfüllt ist. Am Ende des Labs werden Sie ein besseres Verständnis der funktionalen Programmierungsprinzipien haben und wissen, wie Sie sie in Ihren JavaScript-Projekten anwenden.

Verwenden der when-Funktion, um eine Bedingung anzuwenden

Um eine Funktion anzuwenden, wenn eine bestimmte Bedingung erfüllt ist, verwenden Sie die when-Funktion. Öffnen Sie zunächst das Terminal/SSH und geben Sie node ein.

Die when-Funktion gibt eine neue Funktion zurück, die ein Argument annimmt und einen Callback ausführt, wenn das Argument wahr ist, oder das Argument zurückgibt, wenn es falsch ist. Die Funktion erwartet einen einzelnen Wert, x, und gibt den entsprechenden Wert basierend auf dem pred-Parameter zurück.

Hier ist eine Beispielimplementierung der when-Funktion:

const when = (pred, whenTrue) => (x) => (pred(x) ? whenTrue(x) : x);

Sie können die when-Funktion verwenden, um eine neue Funktion zu erstellen, die gerade Zahlen verdoppelt:

const doubleEvenNumbers = when(
  (x) => x % 2 === 0,
  (x) => x * 2
);
doubleEvenNumbers(2); // 4
doubleEvenNumbers(1); // 1

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Anwenden einer Funktion, wenn eine Bedingung erfüllt ist" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.