ruby: how to find non-unique elements in array and print each with number of occurrences?

后端 未结 8 1605
轻奢々
轻奢々 2020-12-31 03:54

I have

a = [\"a\", \"d\", \"c\", \"b\", \"b\", \"c\", \"c\"]

and need to print something like (sorted descending by number of occurrences)

8条回答
  •  悲哀的现实
    2020-12-31 04:18

    This will give you a hash with element => occurrences:

    b.reduce(Hash.new(0)) do |hash, element|
      hash[element] += 1
      hash
    end
    

提交回复
热议问题