Javascript 参数化函数

Javascript 参数化函数,javascript,ramda.js,Javascript,Ramda.js,有没有办法参数化whereEq,这样我就可以删除“complete:true”,并在下面的控制台日志示例中调用函数时传递此信息 let incomplete = R.filter( R.whereEq( { complete: false } ) ) console.log( incomplete( data )) 这可能会有帮助 let incomplete = R.wrap(R.filter, function(filter, array, isComplete) { retur

有没有办法参数化whereEq,这样我就可以删除“complete:true”,并在下面的控制台日志示例中调用函数时传递此信息

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

console.log( incomplete( data )) 
这可能会有帮助

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

incomplete(data, false);
为什么不

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

(虽然“不完整”这个名字真的不再有意义了……?

我一直不明白
R.wrap
的意义。在这里,我们可以直接引用
R.filter
,而不是将
R.filter
提供给
R.wrap
并让
R.wrap
将其返回给我们。我已经开始反对
R.wrap