好的,正如您在@Jörg W Mittag发表的帖子的评论部分中所问的那样-有没有办法从洋葱为真的数组中的哈希中返回某个键(虽然不是洋葱的键)?. 是的,如下所示:
在这里,我考虑了一个输入数组,其中存在多个,它们对 key onionHash
具有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"