如何获取散列的每个值的大小

时间:2010-01-24 19:39:36

标签: ruby hash arrays

我有一个哈希值,每个值都是一个数组。

我想构建一个包含每个值/数组大小的新数组。

示例:

哈希

{"A"=>["1", "2", "3"], "B"=>["b", "toto"]}

结果

[3, 2]

感谢您的帮助

2 个答案:

答案 0 :(得分:5)

some_hash.values.map { |v| v.size }

在1.9中,我相信你可以做到:

some_hash.values.map(&:size)

答案 1 :(得分:2)

我愿意:

h.collect{|v|v[1].size}