有了:
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