首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ramda中,如何查看数组中的下一个值,以删除一个又一个重复的值

在Ramda中,如何查看数组中的下一个值,以删除一个又一个重复的值
EN

Stack Overflow用户
提问于 2018-11-09 20:18:01
回答 2查看 76关注 0票数 0

所以我有以下数组

代码语言:javascript
复制
[true,true,false,false,false,true,false,false,true,true].

如何使用ramda使数组看起来如下

代码语言:javascript
复制
[true,false,true,false,true]

另外,如果数据是

代码语言:javascript
复制
[{t: '2018-10/09', v:true},{t: '2018-10/08', v:true}, {t: '2018-10/07', v:false},{t: '2018-10/06', v:false},{t: '2018-10/05', v:false},{t: '2018-10/04', v:true},{t: '2018-10/03', v:false},{t: '2018-10/02', v:false},{t: '2018-10/01', v:true},{t: '2018-09/09', v:true}]

我只想使用v,然后使用dropRepeats (bool.v)?另外,我还使用R.pipe获取输入并对数据进行转换。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-09 21:02:58

Ramda恰好有一个内置的函数,dropRepeats

代码语言:javascript
复制
const bools = [true,true,false,false,false,true,false,false,true,true]

console.log(R.dropRepeats(bools))
代码语言:javascript
复制
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.js"></script>

更新

一条评论问我如何在稍微复杂的结构上做到这一点。使用dropRepeatsWitheqProps,这将是完全相同的:

代码语言:javascript
复制
const bools = [{t: '2018-10/09', v:true},{t: '2018-10/08', v:true}, {t: '2018-10/07', v:false},{t: '2018-10/06', v:false},{t: '2018-10/05', v:false},{t: '2018-10/04', v:true},{t: '2018-10/03', v:false},{t: '2018-10/02', v:false},{t: '2018-10/01', v:true},{t: '2018-09/09', v:true}]

console.log(R.dropRepeatsWith(R.eqProps('v'), bools))
代码语言:javascript
复制
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.js"></script>

票数 4
EN

Stack Overflow用户

发布于 2018-11-09 20:49:34

我建议一个使用groupWith的解决方案

使用groupWith将连续的相同元素分组为子数组,然后在map中使用head获取每个子数组的第一个元素。

代码语言:javascript
复制
const prune = R.pipe(R.groupWith(R.equals), R.map(R.head));

console.log(
  prune([true,true,false,false,false,true,false,false,true,true]));
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.js"></script>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53232756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档