前提・実現したいこと
下記のように2つのハッシュがありその中のvalueを合わせて配列として返したいです。
@hash1 = {["B0100-3Z", "りんご"]=>8, ["B0101-3Z", "おれんじ"]=>38, ["B0103-3Z", "ばなな"]=>103}
@hash2 = {["B0100-3Z", "りんご"]=>5, ["B0101-3Z", "おれんじ"]=>10, ["B0103-3Z", "ばなな"]=>40, ["B0105-3Z", "みかん"]=>120}
Result
1{["B0100-3Z", "りんご"]=>[8,5], ["B0101-3Z", "おれんじ"]=>[38,10], ["B0103-3Z", "ばなな"]=>[103,40], ["B0105-3Z", "みかん"]=>[0,120]}
試したこと
array = [] @result = @hash1.merge!(@hash2) {|key, stock_val, view_val| array.push stock_val array.push view_val }
mergeやmapあたりをうまく組み合わせればいけるような気がするのですが手詰まりです。
こういった場合の考え方などご意見頂戴できると幸いです。
補足情報(FW/ツールのバージョンなど)
Ruby 2.6.5
rails 6.0.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/28 10:54