私は整数のハッシュをキーとして、文字列の配列を値として持っています。これを新しいハッシュに変換する必要があります。この関係を元のハッシュ値の文字列の配列から各アイテムと逆にして、新しいハッシュのキーとなり、元の各キーが関連付けられた値になります。例:Rubyハッシュ値は配列です。文字列に変換する必要があります
original = {1 => ['a', 'b', 'c'], 2 => ['g', 'm', 'z']}
new_hash = {'a' => 1, 'b' => 1, 'c' => 1, 'g' => 2, 'm' => 2, 'z' => 2}
元の配列値から項目を抽出するのは難しいです。十分に簡単です
original.each { |k, v| new_hash[v] = k }
しかし、これは元の配列を新しいキーとして保持します。私は何かをしようとしました
original.each { |k, v| new_hash[v.each { |i| i }] = k }
しかし、これも何らかの理由で元の配列を返します。
すべての応答は素晴らしいですが、これは最も「ルビー」のようです。私に製品の方法を紹介してくれてありがとう。 –