2015-07-10 25 views

回答

3
a.group_by(&:itself).select{|_, a| a[1]}.keys 
+1

雖然'一[1]'較短,我會用更明確的'則爲a.length> 1'。好的副作用:它適用於'nil'和'false'值。 – Stefan

+0

是的,這顯然是最快的,這裏有一些基準https://gist.github.com/equivalent/3c9a4c9d07fff79062a3 – equivalent8

2

我的同事建議這樣的:

a = [1,2,3,2,4,4,2,5] 
a.select{ |el| a.count(el) > 1 }.uniq 
# => [2,4]