給定一個嵌套散列(見下面)我想排序具有':position'屬性的兄弟。排序嵌套數據結構
在下面的散列中,您可以看到child和child_child屬性是一個數組,但是該位置沒有排序。
{:parent=>
[{:id=>"29637484-4d39-4828-bebc-52e4ecb12250",
:extra_data=>"parent_extra_data_1two",
:position=>2,
:resource_id=>"parent_resource_id_1two",
:child=>
[{:id=>"57c9dab3-f091-48e7-85a7-4a8a3c4782a6", :extra_data=>"child_extra_data_1two", :position=>2, :resource_id=>"child_resource_id_2two"},
{:id=>"86b60506-f431-41f4-8555-30a83e9296f9",
:extra_data=>"child_extra_data_1",
:position=>1,
:resource_id=>"child_resource_id_1",
:child_child=>
[{:id=>"04bb9af2-eac8-4fcf-8253-38b0ccb538c2", :extra_data=>"child_child_extra_data_one", :position=>1, :resource_id=>"child_child_one"},
{:id=>"94947cc4-e27a-4f79-b585-f26db7ce4e66", :extra_data=>"child_child_extra_data_three", :position=>3, :resource_id=>"child_child_three"},
{:id=>"98fe0b96-a8cd-488b-bf00-9d48633355d3", :extra_data=>"child_child_extra_data_two", :position=>2, :resource_id=>"child_child_two"}]}]}]}
將成爲
{:parent=>
[{:id=>"29637484-4d39-4828-bebc-52e4ecb12250",
:extra_data=>"parent_extra_data_1two",
:position=>2,
:resource_id=>"parent_resource_id_1two",
:child=>
[{:id=>"86b60506-f431-41f4-8555-30a83e9296f9",
:extra_data=>"child_extra_data_1",
:position=>1,
:resource_id=>"child_resource_id_1",
:child_child=>
[{:id=>"04bb9af2-eac8-4fcf-8253-38b0ccb538c2", :extra_data=>"child_child_extra_data_one", :position=>1, :resource_id=>"child_child_one"},
{:id=>"98fe0b96-a8cd-488b-bf00-9d48633355d3", :extra_data=>"child_child_extra_data_two", :position=>2, :resource_id=>"child_child_two"},
{:id=>"94947cc4-e27a-4f79-b585-f26db7ce4e66", :extra_data=>"child_child_extra_data_three", :position=>3, :resource_id=>"child_child_three"}]},
{:id=>"57c9dab3-f091-48e7-85a7-4a8a3c4782a6",
:extra_data=>"child_extra_data_1two",
:position=>2,
:resource_id=>"child_resource_id_2two"
}]}]}
請閱讀「[問]」包括鏈接頁面,「[mcve]」和「[Stack Overflow用戶需要多少研究工作?](http://meta.stackoverflow.com/questions/261592)」。我們希望看到你的努力的證據。你嘗試了什麼?你搜索並沒有找到任何東西?你有沒有找到東西,但它沒有幫助?你有沒有嘗試寫代碼?如果不是,爲什麼?如果是這樣,那麼最小的代碼示例顯示了您嘗試的內容以及它爲什麼不起作用?沒有它,看起來你沒有嘗試並希望我們爲你寫信。 –