首先,我想将此发布到代码审查网站;但是你需要至少3行代码,这个问题并不需要那么多代码。我知道这个问题对于SO来说有点模糊,但我看不到一个可以发布它的首选网站。
我发现它在几种情况下很有用,特别是在使用ramda时,能够拥有一个只返回传递给函数的参数n
的函数。
我能够制作的最简单的方法是:
const takeArgument = argIndex => (...args) => args[argIndex];
这很好,适用于我需要的,但我的问题是,有没有办法只使用Ramda函数?我还没有找到任何这方面的例子,但我觉得必须有一个简单的方法来做这样的事情。
正如@Thomas在评论中提到的那样,这很容易用nthArg
实现,例如:
const { nthArg } = R;
const getSecondArg = nthArg(1)
const x = getSecondArg(1, 2)
console.dir(x)
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.min.js"></script>