Variadische Funktion in Arrayfunktion umwandeln

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 das Konzept des Umwandelns einer variadischen Funktion in eine Arrayfunktion in JavaScript erkunden. Wir werden eine Closure und den Spread-Operator verwenden, um das Argumentarray auf die Eingaben der Funktion zuzuordnen. Am Ende dieses Labs werden Sie in der Lage sein, eine wiederverwendbare Funktion zu erstellen, die ein Array von Argumenten anstelle einzelner Argumente akzeptiert.

Umwandeln einer variadischen Funktion

Um eine variadische Funktion umzuwandeln, führen Sie die folgenden Schritte aus:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um zu beginnen zu codieren.
  2. Erstellen Sie eine Funktion, die eine variadische Funktion annimmt.
  3. Verwenden Sie eine Closure und den Spread-Operator (...), um das Argumentarray auf die Eingaben der Funktion zuzuordnen.
  4. Geben Sie eine neue Funktion zurück, die ein Array von Argumenten akzeptiert und die ursprüngliche variadische Funktion mit diesen Argumenten aufruft.

Hier ist ein Beispiel, wie diese Technik verwendet wird, um die Math.max-Funktion umzuwandeln:

const spreadOver = (fn) => (argsArr) => fn(...argsArr);

const arrayMax = spreadOver(Math.max);
arrayMax([1, 2, 3]); // 3

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Convert Function From Variadic" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.