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 Indexnzu erhalten. - Wenn
nnegativ 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.