ruby - 如何从Ruby中的给定数组中删除重复的对值?
问题描述
我想从字符串数组中删除一对“重复项”,其中每个元素的形式为R1,R2
,具有不同的数字。在我的情况下,重复将是R2,R1
因为它具有相同的元素R1,R2
但倒置。
鉴于:
a = ['R1,R2', 'R3,R4', 'R2,R1', 'R5,R6']
结果数组应该是这样的:
a = ['R1,R2', 'R3,R4', 'R5,R6']
如何删除重复项,以便获得以下内容?
解决方案
一个解决方案Set
require 'set'
a.uniq { |item| Set.new(item.split(",")) } # => ["R1,R2", "R3,R4", "R5,R6"]
推荐阅读
- scala - scala sortBy使用_占位符参数不起作用
- tcp - Hyperledger Fabric 无法实例化链码不受支持的协议方案“tcp”
- php - 如何在没有 Composer 的情况下自动加载 PHP 命名空间?
- android - 需要知道何时在android中单击电源按钮
- bash - 从另一个脚本调用特定的函数?
- uwp - UWP 侧加载的 xbox 应用程序无法访问本地主机
- python - 使用带有条形图的 Plotly 下拉小部件
- javascript - 根据jquery中选择的日期隐藏日期选择器整个月的日期
- sql - 如何在 postgres 中使用 CTE 重写此查询
- primefaces - p:tree: 取消选择事件