2010-12-11 19 views
0

我有散列的數組:如何創建一個數組出哈希某些價值觀,這是包含在數組中的

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

什麼是出於此創建一個數組只用最簡單的方法名字呢?所以我結束了:

b = ["ben", "sarah"] 

我知道你能做到以下幾點,只是不知道是否有一個快捷方式

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

感謝您的閱讀。

回答

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

這是非常基本的Ruby,看看Enumerable module並仔細研究所有的方法。一些有關該主題的隨機鏈接:123

相關問題