例如:
[ (id=>1, email=>'tim@tim.com', name=>'tim'),
(id=>2, email=>'joe@joe.com', name=>'joe'),
(id=>3, email=>'dan@dan.com', name=>'dan') ]
如何提取电子邮件列并将其放入自己的数组中?
答案 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']}