1
我已經搜遍了有關使用deep_merge的所有答案;然而,我仍然遇到了我的特殊問題。我試圖合併2個哈希值併爲每個匹配添加一個特定的鍵。例如:散列深數組與數組
更新FORMAT
哈希1:
{
"actions"=> [
{
"causes"=> [
{
"shortDescription"=>"short description for run 1",
"userId"=>"user.a"
}
]
}
],
"artifacts"=> [],
"fullDisplayName"=>"Run #1",
"result"=>"FAILURE",
"changeSet"=> {
"items"=>[],
"kind"=>nil
},
"culprits"=> []
}
哈希2:
{
"actions"=> [
{
"causes"=> [
{
"shortDescription"=>"short description for run 2",
"userId"=>"user.b"
}
]
}
],
"artifacts"=> [],
"fullDisplayName"=>"Run #2",
"result"=>"FAILURE",
"changeSet"=> {
"items"=>[],
"kind"=>nil
},
"culprits"=> []
}
密鑰列表:
["key-one","key-two"]
我想結果散列是:
{
"actions"=> [
{
"causes"=> [
{
"shortDescription"=> {
"key-one" => "short description for run 1",
"key-two" => "short description for run 2"
},
"userId"=> {
"key-one" => "user.a",
"key-two" => "user.b"
}
}
]
}
],
"artifacts"=> {
"key-one" => [],
"key-two" => []
},
"fullDisplayName"=> {
"key-one" => "Run #1",
"key-two" => "Run #2"
},
"result"=> {
"key-one" => "FAILURE",
"key-two" => "FAILURE"
},
"changeSet"=> {
"items"=> {
"key-one" => [], "key-two" => []
},
"kind"=> {
"key-one" => nil,
"key-two" => nil
}
},
"culprits"=> {
"key-one" => [],
"key-two" => []
}
}
我想你應該抓住你的哈希的'max_depth'(如這裏所示'https://stackoverflow.com/questions/18500070/any-good-way-of-returning-the-max-depth- )然後在那裏注入密鑰列表值,最後合併數組 – Newben
@CarySwoveland - 已更新!謝謝 – dimtruck
@Newben - 今晚我會嘗試這種方法。謝謝! – dimtruck