У меня есть метод, который требует нескольких аргументов, и я пытаюсь настроить трубу 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)
Есть уборщик способ сделать это, особенно x => x.number === number
часть filter
и того, чтобы позвонить (array)
в конце трубы?
Here's ссылка на приведенный выше код, загруженный в ремень ramda.