我目前正在执行以下操作:
(projects, query, domain) => compose(
filter<Project>(propEq('domain', domain)),
filter<Project>(propSatisfies(test(new RegExp(query)), 'name')),
)(projects)
但是,我想知道是否有办法通过组合测试来避免额外的迭代。我查看了
and
和allPass
,但都没有真正满足我的参数。理想情况下,我将具有以下内容:filter<Project>(
all([
propEq('domain', domain),
propSatisfies(test(new RegExp(query)), 'name'),
]),
);
在拉姆达有可能吗?
最佳答案
我想这应该做你需要的
filter<Project>(allPass([
propEq('domain', domain),
propSatisfies(test(new RegExp(query)), 'name')
]))
你尝试过吗?
关于javascript - 在Ramda的过滤器上针对多种条件进行测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51505074/