私はこの価値を持っています
{:cat=>["cat1", "cat2", "cat3"], :dog=>["dog1", "dog2", "dog3"]}
そして、私は各キーから値を取得/シフトすることを探しています:
すなわち:
以下を取得します。
[{:cat => "cat1", :dog => "dog1"}, {:cat => "cat2", :dog => "dog2"} ... etc]
私はこれにアプローチするための最良の方法が本当にわかりません、何か提案はありますか?
編集:
これまでのところ:
a[a.keys.first].dup.map{|c| a.map{|index, vals| vals.shift}}
# => [["cat1", "dog1"], ["cat2", "dog2"], ["cat3", "dog3"]]
キーが不足しているため、私が望むものではありませんが。