有了:
items = [{"Spaghetti & Meatballs"=>
{
:menu_item_name=>"Spaghetti & Meatballs",
:quantity=>192,
:category=>"delicious"}},
{"Bananas"=>
{
:menu_item_name=>"Bananas",
:quantity=>187,
:category=>"sweet"}}]
尝试:
items.find{|hsh| hsh.keys.first == "Bananas"}
在控制台:
2.3.1 :011 > items.find{|hsh| hsh.keys.first == "Bananas"}
=> {"Bananas"=>{:menu_item_name=>"Bananas", :quantity=>187, :category=>"sweet"}}
如果你愿意,你可以把它分配给一个变量:
bananas_hsh = items.find{|hsh| hsh.keys.first == "Bananas"}
此外,在控制台:
2.3.1 :012 > bananas_hsh = items.find{|hsh| hsh.keys.first == "Bananas"}
=> {"Bananas"=>{:menu_item_name=>"Bananas", :quantity=>187, :category=>"sweet"}}
2.3.1 :013 > bananas_hsh
=> {"Bananas"=>{:menu_item_name=>"Bananas", :quantity=>187, :category=>"sweet"}}
你不需要数组,你可以有'items = {“Bananas”=> {menu_item_name:“Bananas”,quantity:187},'Spaghetti'=> {menu_item_name:“意大利面条”,数量:192 }}' –
这就是我的数据是如何发送给我的,它在数组中。我无法改变这一点。 – tnaught