簡體   English   中英

獲取嵌套哈希的鍵/值對

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM