简介
在本实验中,我们将探索一个名为 nthArg 的 JavaScript 函数的实现,该函数允许我们获取函数的第 n 个参数。我们将学习如何使用 Array.prototype.slice() 方法来获取所需的参数,以及如何处理 n 的负值。在本实验结束时,我们将对如何使用 nthArg 从函数中获取参数有深入的理解。
一个获取第 n 个参数的函数
要开始练习编码,请打开终端/SSH 并输入 node。以下是如何创建一个获取索引为 n 的参数的函数。
- 使用
Array.prototype.slice()来获取索引为n处的所需参数。 - 如果
n为负数,则返回从末尾开始的第 n 个参数。
const nthArg =
(n) =>
(...args) =>
args.slice(n)[0];
以下是如何使用 nthArg 函数的示例:
const third = nthArg(2);
console.log(third(1, 2, 3)); // 输出:3
console.log(third(1, 2)); // 输出:undefined
const last = nthArg(-1);
console.log(last(1, 2, 3, 4, 5)); // 输出:5
总结
恭喜你!你已经完成了“第 N 个参数”实验。你可以在 LabEx 中练习更多实验来提升你的技能。