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