我有一个需要多个参数的方法,我试图设置一个ramda管道来处理它。具有多个参数的Ramda管道
下面是一个例子:
const R = require('ramda');
const input = [
{ data: { number: 'v01', attached: [ 't01' ] } },
{ data: { number: 'v02', attached: [ 't02' ] } },
{ data: { number: 'v03', attached: [ 't03' ] } },
]
const method = R.curry((number, array) => {
return R.pipe(
R.pluck('data'),
R.find(x => x.number === number),
R.prop('attached'),
R.head
)(array)
})
method('v02', input)
是否有这样做,尤其是filter
的x => x.number === number
部分,并具有在管道末端调用(array)
的更清洁的方式?
Here's上述代码的链接加载到ramda repl中。这也可能会被改写