Ruby 从对象数组中获取包含特定值的数组的最鲁比方式是什么?

Ruby 从对象数组中获取包含特定值的数组的最鲁比方式是什么?,ruby,arrays,Ruby,Arrays,我有一个ruby对象数组,看起来像这样: [#<email: "someemail" other_properties: "SDFDF">, #<...>, #<...>] ["email@example.com", "anotheremail@gmail.com", ...] 我是ruby新手,希望以最ruby化的方式完成这项工作 我的问题是,在ruby中实现这一点的最佳方法是什么?您可以使用该方法对数组的每个元素应用一个块,返回一个包含每次调用结果的

我有一个ruby对象数组,看起来像这样:

[#<email: "someemail" other_properties: "SDFDF">, #<...>, #<...>]
["email@example.com", "anotheremail@gmail.com", ...] 
我是ruby新手,希望以最ruby化的方式完成这项工作

我的问题是,在ruby中实现这一点的最佳方法是什么?

您可以使用该方法对数组的每个元素应用一个块,返回一个包含每次调用结果的新数组:

somearray.map {|x| x.email}

非常感谢。这正是我想要的。我会尽快接受,让我来。:)在Ruby 1.87+中,您可以将其简化为
somearray.map(&:email)