【问题标题】:Is there a function to apply a list of functions to a list of values in Ramda?是否有一个函数可以将函数列表应用于 Ramda 中的值列表?
【发布时间】:2021-07-22 02:03:51
【问题描述】:

让我们调用函数f()

例子

f([dec, identity, inc], [3, 2, 1]) // [2, 2, 2]
f([() => 1, append(3)], [[1, 2], [1, 2]]) // [1, [1, 2, 3]]
f([Number, String], ["2"]) // [2, "undefined"]

我不要求 f() 的实现,无论是通过编写还是与其他 Ramda 函数组合。我只是问库中是否已经存在这样的函数,如果存在,它的名称是什么。

【问题讨论】:

    标签: javascript ramda.js


    【解决方案1】:

    juxt 很接近,但不是您需要的:

    juxt([f, g, h], 1, 2, 3)
    //=> [f(1, 2, 3), g(1, 2, 3), h(1, 2, 3)]
    

    在你的情况下你想要zipWith:

    zipWith(call, [dec, identity, inc], [3, 2, 1])
    //=> [2, 2, 2]
    

    【讨论】:

      猜你喜欢
      • 2016-04-01
      • 2021-04-25
      • 2020-02-17
      • 2021-05-10
      • 2012-05-12
      • 2019-05-03
      • 2015-08-25
      • 2020-07-11
      • 1970-01-01
      相关资源
      最近更新 更多