过滤到多条路径,我有以下伪代码:如何使用功能编程
let array = getData();
array.filter(x => condition1(x)).doSomething1...
array.filter(x => condition2(x)).doSomething2...
array.filter(x => condition3(x)).doSomething3...
显然,这不是有效的,因为它可以迭代阵列3次。
我在想,如果我有办法做这样的事情:这样的数组被遍历一次
array.filterMany([
x => condition1(x).doSomething1...,
x => condition2(x).doSomething2...,
x => condition3(x).doSomething3...
])
?
你能提供一个更清晰的例子吗? –
使用数组减少。 – Neal
难道你不能只用逻辑“和”'&&'? – clabe45