[英]Get the key/value pairs of a nested hash
請參閱以下哈希:
params[:category] #=> {"category"=>{"name"=>"name1", "parent_id"=>1, "category"=>{"name"=>"name2"}}}
和所需的輸出:
params[:category] #=> {"category"=>{"name"=>"name1", "parent_id"=>1 }}
我嘗試了幾件事,但沒有成功
params[:category].delete(params[:category][...]
我如何獲取此嵌套哈希的鍵/值對以將其刪除?
謝謝你的幫助
如果哈希為:
params[:category] = {"category"=>{"name"=>"name1", "parent_id"=>1, "category"=>{"name"=>"name2"}}}
然后使用:
params[:category]['category'].delete('category')
params[:category]
=> {"category"=>{"name"=>"name1", "parent_id"=>1}}
h = {"category"=>{"name"=>"name1", "parent_id"=>1, "category"=>{"name"=>"name2"}}}
h['category'].delete('category')
{"category"=>{"name"=>"name1", "parent_id"=>1}}
第三行是結果。 您是否要刪除h['category']
category
關鍵字?
如果哈希為:
params[:category] = {"category"=>{"name"=>"name1", "parent_id"=>1, "category"=>{"name"=>"name2"}}}
然后使用:
params[:category]["category"].slice!("category")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.