如何获取Rails数组中值的实例数?

Mic*_*pas 3 ruby arrays sorting ruby-on-rails

说我有这样的数组:

["white", "red", "blue", "red", "white", "green", "red", "blue", "white", "orange"]
Run Code Online (Sandbox Code Playgroud)

我想通过数组并创建一个新数组,其中包含每个颜色以及它在原始数组中出现的次数.

因此,在新阵列中,它会报告"白色"出现3次,"蓝色"出现2次等等......

我应该怎么做呢?

ami*_*kaz 6

更好地返回哈希...

def arr_times(arr)
  arr.inject(Hash.new(0)) { |h,n| h[n] += 1; h }
end
Run Code Online (Sandbox Code Playgroud)