注:ありhere とhereのように、この程度のSOには、いくつかの同様の質問があったが、どれもかなり私が探しているもののように思えません。重複するキーを持つハッシュの配列をネストされたハッシュに「減らす」方法
は、私はこのようなハッシュの配列を持っていると言う:
arr_with_dup_hsh_keys = [
{ foo: "dup", bar: 1 },
{ foo: "dup", bar: 2 },
{ foo: "dup", bar: 3 },
{ foo: "dup", bar: 4 },
{ foo: "dup", bar: 5 }
]
私はこれにそれをダウン減らすにはどうすればよいですか? foo
に異なる値が存在する場合
{ foo: "dup", bars: [1, 2, 3, 4, 5] }
そして、何?
arr_with_dup_hsh_keys = [
{ foo: "dup", bar: 1 },
{ foo: "dup", bar: 2 },
{ foo: "soup", bar: 3 },
{ foo: "dup", bar: 4 },
{ foo: "soup", bar: 5 }
]
は、あなたが何かをしようとしたことがありますか? –
はい、私は 'group_by'と' inject'を使って複数の試行を試みましたが、達成しようとしているものの近くにはどこもありませんでした。 – binarymason
'{foo:" dup "、bars:arr_with_dup_hsh_keys.map {| hsh | hsh [:bar]}} 'を実行します。 –