Argument Coalescing Factory

Beginner

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

Einführung

In diesem Lab werden wir untersuchen, wie wir eine coalesce-Funktion anpassen können, die das erste Argument zurückgibt, das true ist, basierend auf dem angegebenen Validator. Wir werden lernen, Array.prototype.find() zu verwenden, um das erste Argument zurückzugeben, das von der bereitgestellten Argument-Validierungsfunktion valid true zurückgibt. Am Ende dieses Labs werden Sie in der Lage sein, eine benutzerdefinierte coalesce-Funktion zu erstellen, die verwendet werden kann, um das erste gültige Argument aus einer Liste von Argumenten zurückzugeben.

Argument Coalescing Factory Code

Um zu beginnen, öffnen Sie Terminal/SSH und geben Sie node ein. Diese Funktion gibt das erste Argument zurück, das auf Grundlage des als Argument übergebenen Validators als true ausgewertet wird.

const coalesceFactory =
  (validator) =>
  (...args) =>
    args.find(validator);

Verwenden Sie Array.prototype.find(), um das erste Argument zurückzugeben, das von der bereitgestellten Argument-Validierungsfunktion valid als true zurückgegeben wird. Beispielsweise:

const customCoalesce = coalesceFactory(
  (v) => ![null, undefined, "", NaN].includes(v)
);
customCoalesce(undefined, null, NaN, "", "Waldo"); // 'Waldo'

Hier wird die coalesceFactory-Funktion angepasst, um die customCoalesce-Funktion zu erstellen. Die customCoalesce-Funktion filtert null, undefined, NaN und leere Zeichenketten aus den bereitgestellten Argumenten und gibt das erste Argument zurück, das nicht gefiltert wird. Die Ausgabe von customCoalesce(undefined, null, NaN, '', 'Waldo') ist 'Waldo'.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Argument Coalescing Factory Lab abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.