如何将数组转换为反映数组中每个唯一作品出现在数组中的次数的哈希值? [已关闭]

问题描述 投票:0回答:1

给定一个数组,我想创建一个散列,其键是数组的唯一元素,其值是相应键在数组中出现的次数。

例如,如果数组是

["americans", "oath", "oath", "generation", "americans"]

关联的哈希值是

{ "americans"=>2, "oath"=>2, "generation"=>1 }
ruby hash
1个回答
2
投票

听起来你正在寻找

Enumerable#tally
方法:

[
  "americans", "oath", "oath", "generation", "americans", "crisis", "crisis", "generation"
].tally
#=> { "americans" => 2, "oath" => 2, "generation" => 2, "crisis" =>2 }
© www.soinside.com 2019 - 2024. All rights reserved.