2014-02-25 23 views
0

我有哈希值的數組內,例如:獲取每個哈希的鍵值數組

[{"id" => "1", "name" => "Name 1"}, 
{"id" => "2", "name" => "Name 2"}, 
{"id" => "3", "name" => "Name 3"}] 

我想拿到鑰匙"name"的價值爲每個哈希值,類似於這:

["Name 1", "Name 2", "Name 3"] 

我環顧了很長一段時間,但找不到我正在尋找的答案。

回答

1

這是最簡單的使用Enumerable#map用於此目的:

array = [{"id" => "1", "name" => "Name 1"}, {"id" => "2", "name" => "Name 2"}, {"id" => "3", "name" => "Name 3"}] 
array.map { |hash| hash['name'] } 
# => ["Name 1", "Name 2", "Name 3"] 
+0

這麼簡單..謝謝:)我真的需要多練習在控制檯中。 –

相關問題