[英]Print out the duplicates and the amount of duplicates in ruby arrays
如果我给你一个数组:
['apples', 'bananas', 'apples','apples','apples', 'cat', 'dog', 'dog', 'troll']
并表示:
打印出每个项目的名称以及它们出现的频率,以使输出结果为:
apples 4
bananas 1
cat 1
dog 2
troll 1
您如何做到这一点,这似乎很简单,但对我而言,这让我很沮丧。
请执行以下操作:
array = [
'apples', 'bananas', 'apples','apples',
'apples', 'cat', 'dog', 'dog', 'troll'
]
array.group_by(&:to_s).each do |k,v|
puts "#{k} #{v.size}"
end
# >> apples 4
# >> bananas 1
# >> cat 1
# >> dog 2
# >> troll 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.