Select 从 Ruby 中的哈希数组提交

Select filed from Array of Hashes in Ruby

所以我有这个哈希数组

{"id"=>50823, "code"=>"1PLAK", "name"=>"Eselente", "order"=>1}
{"id"=>74327, "code"=>"1MAGP", "name"=>"Mango", "order"=>2}
{"id"=>50366, "code"=>"1ANGC", "name"=>"Tabnie", "order"=>3}
{"id"=>76274, "code"=>"1FABD", "name"=>"Slamtab", "order"=>4}

我想 select 字段 order(同时只有一个字段)用于之后比较。 正确的做法是什么? 谢谢!

如果您只想提取订单的值,那么我会这样做:

array = [
  {"id"=>50823, "code"=>"1PLAK", "name"=>"Eselente", "order"=>1},
  {"id"=>74327, "code"=>"1MAGP", "name"=>"Mango", "order"=>2},
  {"id"=>50366, "code"=>"1ANGC", "name"=>"Tabnie", "order"=>3},
  {"id"=>76274, "code"=>"1FABD", "name"=>"Slamtab", "order"=>4},
]
array.map { |hash| hash["order"] }
#=> [1, 2, 3, 4]

如果您只对第一个值感兴趣(1 就像您在上面的评论中写的那样),那么您可以这样做:

array.first["order"] # or array[0]["order"]
#=> 1