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')
]))
你试过了吗