我将如何分解并从Ruby on Rails中的哈希数组中提取数组?

时间:2010-09-30 06:55:23

标签: ruby-on-rails ruby arrays hash

例如:

[ (id=>1, email=>'tim@tim.com', name=>'tim'),
  (id=>2, email=>'joe@joe.com', name=>'joe'),
  (id=>3, email=>'dan@dan.com', name=>'dan') ]

如何提取电子邮件列并将其放入自己的数组中?

2 个答案:

答案 0 :(得分:16)

让我们调用您的数组users。你可以这样做:

users.map{|u| u[:email]}

这将逐个查看哈希值,调用它们u,提取:email键,然后在新的用户电子邮件数组中返回结果。

答案 1 :(得分:3)

[ {id=>1, email=>'tim@tim.com', name=>'tim'},
  {id=>2, email=>'joe@joe.com', name=>'joe'},
  {id=>3, email=>'dan@dan.com', name=>'dan'} ].map{|h| h['email']}