【发布时间】:2016-12-20 00:36:14
【问题描述】:
我有一个需要多个参数的方法,我正在尝试设置一个 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 中的上述代码的链接。
【问题讨论】:
标签: javascript ramda.js