Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何在没有键的情况下合并这两个哈希数组?_Ruby_Arrays_Hash - Fatal编程技术网

Ruby 如何在没有键的情况下合并这两个哈希数组?

Ruby 如何在没有键的情况下合并这两个哈希数组?,ruby,arrays,hash,Ruby,Arrays,Hash,我有以下哈希数组: >> hash = { "One" => [{"Oneone" => "1", "Onetwo" => "2"}, {"Oneone" => "3", "Onetwo" => "4"}], "Two" => [{"Twoone" => "5", "Twotwo" => "6"}, {"Twoone" => "7", "Twotwo" => "8"}] } { "One" => [

我有以下哈希数组:

>> hash = { "One" => [{"Oneone" => "1", "Onetwo" => "2"}, {"Oneone" => "3", "Onetwo" => "4"}], "Two" => [{"Twoone" => "5", "Twotwo" => "6"}, {"Twoone" => "7", "Twotwo" => "8"}] }
{
    "One" => [
        [0] {
            "Oneone" => "1",
            "Onetwo" => "2"
        },
        [1] {
            "Oneone" => "3",
            "Onetwo" => "4"
        }
    ],
    "Two" => [
        [0] {
            "Twoone" => "5",
            "Twotwo" => "6"
        },
        [1] {
            "Twoone" => "7",
            "Twotwo" => "8"
        }
    ]
}
我希望将它们合并以实现以下目标:

{
    "OneTwo" => [
        [0] {
            "Oneone" => "1",
            "Onetwo" => "2",
            "Twoone" => "5",
            "Twotwo" => "6"
        },
        [1] {
            "Oneone" => "3",
            "Onetwo" => "4",
            "Twoone" => "7",
            "Twotwo" => "8"
        }
    ]
}

假设您的示例能够代表您的数据,这应该是可行的

Hash[hash.keys.join,
     hash.values.transpose.map { |hashes| hashes.inject &:merge }
    ]