Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ramda:提取uniq值的平面数组_Javascript_Functional Programming_Ramda.js - Fatal编程技术网

Javascript Ramda:提取uniq值的平面数组

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,但可能工作方式不同,不适用于

我确实有一个如下的工作代码,但我想知道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{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()
方法吗?