如何在哈希中的某些值中创建数组,这些值包含在数组中

时间:2010-12-11 13:54:23

标签: ruby arrays

我有一系列哈希:

a = [{name: "ben", sex: "m"},{name: "sarah", sex: "f"}]

使用名称创建数组的最简单方法是什么?所以我最终得到了:

b = ["ben", "sarah"]

我知道您可以执行以下操作,但只是想知道是否有快捷方式

b = []
a.each do |x|
    b << x[:name]
end

感谢阅读。

1 个答案:

答案 0 :(得分:1)

b = a.map { |hash| hash[:name] }

这是非常基本的Ruby,看看Enumerable module并仔细研究所有方法。 [edit]关于该主题的一些随机链接:123