Javascript ramda阵列清理数据以生成唯一的阵列

Javascript ramda阵列清理数据以生成唯一的阵列,javascript,ramda.js,Javascript,Ramda.js,我希望使用Ramda获取一些数据—从中提取一个键值—并减少它,使数组是唯一的 所以在本例中-创建一个数组[“SONY_Finaling”,“EXPIRE”]; --作为一个额外的功能-我想创建其他功能,以小写值,添加连字符,驼峰大小写单词 试图使用这个,但似乎无法共享小提琴 创建一个函数,使用该函数获取状态值数组,然后删除重复项: const{pipe,pull,uniq}=R; 常数fn=管道(拔出(“状态”),uniq); const data2=[{id:38,标签:“ssss”,状态

我希望使用Ramda获取一些数据—从中提取一个键值—并减少它,使数组是唯一的

所以在本例中-创建一个数组[“SONY_Finaling”,“EXPIRE”]; --作为一个额外的功能-我想创建其他功能,以小写值,添加连字符,驼峰大小写单词

试图使用这个,但似乎无法共享小提琴

创建一个函数,使用该函数获取
状态
值数组,然后删除重复项:

const{pipe,pull,uniq}=R;
常数fn=管道(拔出(“状态”),uniq);
const data2=[{id:38,标签:“ssss”,状态:“SONY_Finaling”,区域:“SIEA”},{id:35,标签:“GHMJHJJJ”,状态:“SONY_Finaling”,区域:“SIEE”},{id:32,标签:“gbfghfghfghg”,状态:“EXPIRE”,区域:“SIAE”};
常数结果=fn(数据2);
控制台日志(结果)
const data2 = [
  {id: 38,
label: "ssss",
status: "SONY_FINALIZING",
region: "SIEA"},
  {id: 35,
label: "ghmjhmjhj",
status: "SONY_FINALIZING",
region: "SIEE"},
  {id: 32,
label: "gbfghfghfghg",
status: "EXPIRE",
region: "SIAE"}
]



pipe(
  groupBy(prop('id')), 
  map(pluck('status')),
  map(flatten),
  map(uniq),
)(data2)