Javascript Ramda:提取uniq值的平面数组
我确实有一个如下的工作代码,但我想知道Ramda是否有办法将整个表达式转换成一个curried函数,在这里我可以指定输入数据参数。甚至可以用不同的方式来组成一个整体Javascript Ramda:提取uniq值的平面数组,javascript,functional-programming,ramda.js,Javascript,Functional Programming,Ramda.js,我确实有一个如下的工作代码,但我想知道Ramda是否有办法将整个表达式转换成一个curried函数,在这里我可以指定输入数据参数。甚至可以用不同的方式来组成一个整体 const data = [ { val: ['A', 'B'] }, { val: ['C', 'D'] }, { val: ['A', 'C', 'E'] }, ] R.uniq(R.flatten(R.map(R.prop('val'), data))) 我试着使用R.\uuuuu,但可能工作方式不同,不适用于
const data = [
{ val: ['A', 'B'] },
{ val: ['C', 'D'] },
{ val: ['A', 'C', 'E'] },
]
R.uniq(R.flatten(R.map(R.prop('val'), data)))
我试着使用
R.\uuuuu
,但可能工作方式不同,不适用于这种嵌套调用。这里是函数的一个简单转换,使用编写
:
const{compose,uniq,flatten,map,prop}=R;
常数数据=[
{val:['A','B']},
{val:['C','D']},
{val:['A','C','E']},
]
const extract=compose(uniq、展平、映射(prop('val'))
console.log(提取(数据))
您不能使用.compose()
方法吗?