首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从无序的Immutable.List()中删除重复项?

如何从无序的Immutable.List()中删除重复项?
EN

Stack Overflow用户
提问于 2016-03-08 04:17:37
回答 2查看 12.5K关注 0票数 21

如何从无序的Immutable.List()中删除重复项?(不使用toJS()或toArray())

例如:

代码语言:javascript
复制
Immutable.List.of("green", "blue","green","black", "blue")
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-08 04:31:47

您可以将其转换为集合。集合是具有唯一值的列表。

代码语言:javascript
复制
Immutable.List.of("green", "blue","green","black", "blue").toSet()

如果您再次需要它作为列表,那么只需将其转换回来:

代码语言:javascript
复制
Immutable.List.of("green", "blue","green","black", "blue").toSet().toList()

更新:

获取唯一值的可能性更短:

代码语言:javascript
复制
Immutable.List.of("green", "blue","green","black", "blue").distinct
票数 37
EN

Stack Overflow用户

发布于 2017-01-04 23:24:11

如果您有一个更复杂的类型,您还可以使用groupBy提供您自己的选择器来进行比较。以下操作将删除属性.name上的重复项

代码语言:javascript
复制
var distinctColors = duplicateColors.groupBy(x => x.name).map(x => x.first()).toList();
票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35853179

复制
相关文章

相似问题

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