-1
我想合併兩個哈希數組的嵌套數組。如何在Ruby中深度合併兩個嵌套的數組哈希?
h1 = {:f => [{:f => [{:name => "a","type"=>"t",:mode=>"n"},{:name => "b","type"=>"t",:mode=>"n"}], :name => "p",:t=>"r"}]}
h2 = {:f => [{:f => [{:name => "a","type"=>"t",:mode=>"n"},{:name => "c","type"=>"t",:mode=>"n"}], :name => "p",:t=>"r"}]}
這是我期待的輸出。
{:f => [{:f => [{:name => "a","type"=>"t",:mode=>"n"},{:name => "b","type"=>"t",:mode=>"n"},{:name => "c","type"=>"t",:mode=>"n"}], :name => "p",:t=>"r"}]}
我已使用deep_merge & deep_merge!但是,這並沒有給我想要的結果。欣賞任何指針。
感謝, 那伏乃爾
'deep_merge'?從來沒有聽說過。啊,來自Rails。您應該添加一個'Rails'或'ActiveSupport'標籤,並在您的句子中引用「我已經使用deep_merge ...」。 (Downvote不是我的) –
有沒有簡單的方法來做到這一點,因爲你想對待你的外部數組不同於內部 - 你想迭代前者和後者。沒有任何通用解決方案適用於任何嵌套結構。 – BroiSatse