From: Mike Fletcher Date: 2006-10-13T03:42:32+09:00 Subject: Re: Isolating non-unique items in an array Jason Burgett wrote: > I'm basically trying to the opposite of .uniq Let's say I have an array: > > ["a", "a", "a", "b", "c", "d", "d"] > > I would like to boil this down by first tossing the values that only > appear once. Which leaves me with: > > ["a", "a", "a", "d", "d"] > > Then I need to somehow determine that "a" appears 3 times and "d" > appears 2 times. Any help would be great. Thanks. a = %w( a a a b c d d ) want_and_counts = a.inject( Hash.new(0) ) { |h,x| h[x]+=1; h }.reject { |k,v| v == 1 } -- Posted via http://www.ruby-forum.com/.