如何通过匿名哈希集合中的键获取所有值?

Dan*_*lla 1 perl mongodb

所以我有

[{
   "name":"Hanna",
   "surname":"Miles"
},
{
   "name":"John",
   "surname":"Kenston"
}]
Run Code Online (Sandbox Code Playgroud)

在我的mongo dbase中.我收到的信息是:

my $people = $self->mongo->get_collection('persons')

我如何获得名单?所以在这种情况下我需要得到@result = ["Hanna","John"].将不胜感激任何帮助!

cho*_*oba 5

要获得所需的输出,可以使用map:

my @result = [ map $_->{name}, @$people ];
Run Code Online (Sandbox Code Playgroud)

但是为什么你想在一个数组中有一个匿名数组呢?

my @result = map $_->{name}, @$people;
Run Code Online (Sandbox Code Playgroud)

会创造@result = qw( Hanna John ).