gpt4 book ai didi

javascript - 在 ramda 的过滤器上针对多个条件进行测试

转载 作者:行者123 更新时间:2023-11-30 08:22:16 24 4
gpt4 key购买 nike

我目前正在做以下事情:

(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'),
]),
);

这在 ramda 中可行吗?

最佳答案

我想这应该可以满足您的需求

filter<Project>(allPass([
propEq('domain', domain),
propSatisfies(test(new RegExp(query)), 'name')
]))

你试过吗?

关于javascript - 在 ramda 的过滤器上针对多个条件进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51505074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com