@Jörg W Mittagによって作成された投稿のコメント セクションで質問したとおり、配列内のハッシュから特定のキーを返す方法はありますか (ただし、タマネギのキーではありません)。. はい、以下に示すように可能です。
ここでは、キーonionHash
の値を持つ1 つ以上の入力配列を考えました。今、この状況に対処する必要があります。true
enum#find_all
array = [
{"marco"=>"polo", "girth"=>"skinny", "onion"=>true},
{"darco"=>"johnson", "girth"=>"wide", "onion"=>true},
{"flarco"=>"kiwi", "birth"=>"noble", "onion"=>false}
]
array.find_all{|i| i["onion"]== true}.map{|i| i.keys[0]}
#>>["marco", "darco"]
OPの入力配列に従って、動作しenum#find
ます。
array = [
{"marco"=>"polo", "girth"=>"skinny", "onion"=>true},
{"darco"=>"johnson", "girth"=>"wide", "onion"=>false},
{"flarco"=>"kiwi", "birth"=>"noble", "onion"=>false}
]
array.find{|i| i["onion"] }.keys[0]
# => "marco"