2014-10-10 63 views

回答

7

您可以使用Array#uniq,與塊

array.uniq {|h| [h['a'],h['b']] } 
# => [{"a"=>1, "b"=>2, "c"=>3}, {"a"=>2, "b"=>1, "c"=>5}] 
+1

+1比我好多了。但它應該是'[h ['a'],h ['b']]' – BroiSatse 2014-10-10 11:37:17

+0

@BroiSatse,謝謝你指出。修復。 :) – Santhosh 2014-10-10 11:39:19

+0

我想要發佈答案相同..但你已經做了.. 1 + – 2014-10-10 11:42:16

0

你可以嘗試以下方法:

arr=[] 
array.each do|h| 
arr.push h if !arr.any?{|hash|hash["a"]==h["a"] && hash["b"]==h["b"]} 
end 
p arr 
+0

謝謝你們一樣:-) – 2014-10-14 01:10:14

相關問題