を使用して複数のパスにフィルタリングする方法I以下の擬似コードを持っている:それは、配列を3回反復するため関数型プログラミング
let array = getData();
array.filter(x => condition1(x)).doSomething1...
array.filter(x => condition2(x)).doSomething2...
array.filter(x => condition3(x)).doSomething3...
は明らかに、これは効率的ではありません。配列は一度だけ繰り返されますようにするため
array.filterMany([
x => condition1(x).doSomething1...,
x => condition2(x).doSomething2...,
x => condition3(x).doSomething3...
])
:私のような何かをする方法があるかどう
私は思っていましたか?
もっと明確な例がありますか? –
配列reduceを使用します。 – Neal
論理的な "と" && "を使うことができませんでしたか? – clabe45