我有一個需要多個參數的方法,我試圖設置一個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中。這也可能會被改寫