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
所以我有这个哈希数组
{"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