Argumente von Funktionen mit nthArg abrufen

Beginner

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

Einführung

In diesem Lab werden wir die Implementierung einer JavaScript-Funktion namens nthArg untersuchen, die uns ermöglicht, das n-te Argument einer Funktion abzurufen. Wir werden lernen, wie die Array.prototype.slice()-Methode verwendet wird, um das gewünschte Argument abzurufen, und auch, wie negative Werte für n behandelt werden. Am Ende dieses Labs werden wir eine solide Vorstellung davon haben, wie nthArg verwendet wird, um Argumente aus einer Funktion abzurufen.

Eine Funktion, die das n-te Argument erhält

Um mit der Programmierung zu üben, öffnen Sie das Terminal/SSH und geben Sie node ein. Hier ist, wie Sie eine Funktion erstellen können, die das Argument an Index n erhält.

  • Verwenden Sie Array.prototype.slice(), um das gewünschte Argument an Index n zu erhalten.
  • Wenn n negativ ist, wird das n-te Argument von hinten zurückgegeben.
const nthArg =
  (n) =>
  (...args) =>
    args.slice(n)[0];

Hier ist ein Beispiel dafür, wie die nthArg-Funktion verwendet wird:

const third = nthArg(2);
console.log(third(1, 2, 3)); // Ausgabe: 3
console.log(third(1, 2)); // Ausgabe: undefined

const last = nthArg(-1);
console.log(last(1, 2, 3, 4, 5)); // Ausgabe: 5

Zusammenfassung

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