繁体   English   中英

打印出红宝石阵列中的重复项和重复项的数量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM