Javascript 针对ramda中过滤器的多种条件进行测试

Javascript 针对ramda中过滤器的多种条件进行测试,javascript,functional-programming,ramda.js,Javascript,Functional Programming,Ramda.js,我目前正在做以下工作: (projects, query, domain) => compose( filter<Project>(propEq('domain', domain)), filter<Project>(propSatisfies(test(new RegExp(query)), 'name')), )(projects) 这在ramda中可能吗?您可以使用,尽管它只适用于两个参数 我还想知道用普通的&&s连接谓词有什么错,从最小可能开始。您

我目前正在做以下工作:

(projects, query, domain) => compose(
  filter<Project>(propEq('domain', domain)),
  filter<Project>(propSatisfies(test(new RegExp(query)), 'name')),
)(projects)
这在ramda中可能吗?

您可以使用,尽管它只适用于两个参数

我还想知道用普通的
&&
s连接谓词有什么错,从最小可能开始。

您可以使用,尽管它只用于两个参数


我还想知道用普通的
&&
s连接谓词有什么错,从最小概率开始。

我想这应该满足您的需要

filter<Project>(allPass([
  propEq('domain', domain),
  propSatisfies(test(new RegExp(query)), 'name')
]))
过滤器(全通([
propEq(“域”,域),
PropExp(test(new RegExp(query)),'name')
]))

你试过了吗?

我想这应该能满足你的需要

filter<Project>(allPass([
  propEq('domain', domain),
  propSatisfies(test(new RegExp(query)), 'name')
]))
过滤器(全通([
propEq(“域”,域),
PropExp(test(new RegExp(query)),'name')
]))
你试过了吗