Argument Coalescing Factory

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 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.