代码之家  ›  专栏  ›  技术社区  ›  OliverRadini

如何在索引处接受参数?

  •  0
  • OliverRadini  · 技术社区  · 6 年前


    实际问题

    我发现它在很多情况下都很有用,特别是在使用ramda时,能够有一个只返回参数的函数 n 传递给函数。

    我能做的最简单的方法是:

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   OliverRadini    6 年前

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