如何使用Ramda函数在索引处接受参数?

时间:2019-04-18 12:21:07

标签: javascript ramda.js

注意

首先,我想将其发布到代码审查站点;但是您至少需要三行代码,而这个问题并不需要那么多的代码。我知道这个问题对于SO来说有点模糊,但是我看不到可以在其上发布它的更好的网站。


实际问题

我发现在某些情况下(特别是在使用ramda的情况下)有用的是,它具有一个仅返回传递给该函数的参数n的函数。

我最容易产生的方法是:

const takeArgument = argIndex => (...args) => args[argIndex];

这很好,并且可以满足我的需要,但是我的问题是,有没有办法仅使用Ramda函数来做到这一点?我还没有找到完成此操作的任何示例,但是我觉得必须有一种简单的方法来执行这样的操作。

1 个答案:

答案 0 :(得分:1)

正如@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>