From: James Edward Gray II Date: 2007-02-02T05:54:37+09:00 Subject: Re: Hash.collect On Feb 1, 2007, at 2:49 PM, Giant Cranes wrote: > I have an array of hashes as follows: > > a = Array.new > a << {:name => 'tony', :age => 23} > a << {:name => 'mary', :age => 57} > a << {:name => 'dom', :age => 17} > > I am trying to create an array with one attribute from each hash: > > ['tony', 'mary', 'dom'] >> a = Array.new => [] >> a << {:name => 'tony', :age => 23} => [{:name=>"tony", :age=>23}] >> a << {:name => 'mary', :age => 57} => [{:name=>"tony", :age=>23}, {:name=>"mary", :age=>57}] >> a << {:name => 'dom', :age => 17} => [{:name=>"tony", :age=>23}, {:name=>"mary", :age=>57}, {:name=>"dom", :age=>17}] >> a.map { |e| e[:name] } => ["tony", "mary", "dom"] Hope that helps. James Edward Gray II