首页 > 解决方案 > 如何从Ruby中的给定数组中删除重复的对值?

问题描述

我想从字符串数组中删除一对“重复项”,其中每个元素的形式为R1,R2,具有不同的数字。在我的情况下,重复将是R2,R1因为它具有相同的元素R1,R2但倒置。

鉴于:

a = ['R1,R2', 'R3,R4', 'R2,R1', 'R5,R6']

结果数组应该是这样的:

a = ['R1,R2', 'R3,R4', 'R5,R6']

如何删除重复项,以便获得以下内容?

标签: ruby

解决方案


一个解决方案Set

require 'set' 

a.uniq { |item| Set.new(item.split(",")) }  # => ["R1,R2", "R3,R4", "R5,R6"]

推荐阅读