获取数组中每个哈希的键的值

时间:2014-02-25 11:37:02

标签: ruby arrays hash

我有一系列哈希,例如:

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

我想为每个哈希获取密钥"name"的值,类似于:

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

我环顾四周但找不到我想要的答案。

1 个答案:

答案 0 :(得分: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"]