获取Ruby Array中多次出现的元素

时间:2015-07-10 13:49:47

标签: ruby

鉴于您有像a = [1,2,3,2,4,4,2,5]这样的Ruby数组,如何选择在给定数组中多次出现的元素?

所以返回值== [2,4]

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

我的同事建议:

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