标签: ruby
鉴于您有像a = [1,2,3,2,4,4,2,5]这样的Ruby数组,如何选择在给定数组中多次出现的元素?
a = [1,2,3,2,4,4,2,5]
所以返回值== [2,4]
[2,4]
答案 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]