給定一個哈希這樣的:反向散列紅寶石
{ "key_1" => ["value1","value2","value3"], "key_2" => ["value4","value5"], ...}
我怎樣才能得到一個哈希這樣的:
{ "value1" => "key_1", "value2" => "key_1", "value3" => "key_1", "value4" => "key_2", "value5" => "key_2" }
我已經試過這樣:
Hash[original_hash.flat_map { |key, values| original_hash.map { |value| [value, key] } }]
記住相同的值可以爲不同的鍵設置。例如: {「key_1」=> [「value1」,「value2」,「value3」],「key_2」=> [「value4」,「value5」,「value1」]} –