2016-07-08 10 views
3

whereEqをパラメータ化する方法はありますか?したがって、以下のコンソールログの例で関数を呼び出すときに 'complete:true'を削除してこの情報を渡すことはできますか?関数のパラメータ

let incomplete = R.filter(R.whereEq({ complete: false })) 

console.log(incomplete(data)) 

答えて

0

R.wrapが参考になります。

let incomplete = R.wrap(R.filter, function(filter, array, isComplete) { 
    return filter(R.whereEq({ complete: isComplete }), array) 
}) 

incomplete(data, false); 
+0

私は 'R.wrap'のポイントを理解していません。ここでは 'R.wrap'に' R.filter'を与え、 'R.wrap'に返すのではなく' R.filter'を直接参照することができます。私は 'R.wrap'を非難するために[ramda/ramda#1818](https://github.com/ramda/ramda/pull/1818)を開いています。 – davidchambers

0

なぜだけではなく、

let incomplete = (data, bool) => R.filter(R.whereEq({complete: bool}), data); 

(名 '不完全は本当にもはや意味がありますが...)?