我目前正在执行以下操作:

(projects, query, domain) => compose(
  filter<Project>(propEq('domain', domain)),
  filter<Project>(propSatisfies(test(new RegExp(query)), 'name')),
)(projects)


但是,我想知道是否有办法通过组合测试来避免额外的迭代。我查看了andallPass,但都没有真正满足我的参数。理想情况下,我将具有以下内容:

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/

10-11 13:02
查看更多