How to count duplicates in Ruby Arrays

后端 未结 16 1751
清歌不尽
清歌不尽 2020-12-01 06:21

How do you count duplicates in a ruby array?

For example, if my array had three a\'s, how could I count that

16条回答
  •  执笔经年
    2020-12-01 06:43

    arr = [1, 2, "a", "a", 4, "a", 2, 1]
    
    arr.group_by(&:itself).transform_values(&:size)
    #=> {1=>2, 2=>2, "a"=>3, 4=>1}
    

提交回复
热议问题