Hinweis: Es gab ein paar ähnlichen Fragen auf SO darüber, wie here und here, aber keiner scheint ganz wie das, was ich suche.Wie "reduziert" Array von Hashes mit doppelten Schlüsseln zu verschachtelten Hash?
sagen, dass ich ein Array von Hashes wie dieses:
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 }
]
Wie reduziere ich das diese nach unten?
{ foo: "dup", bars: [1, 2, 3, 4, 5] }
Und was, wenn es für foo
unterschiedliche Werte sind?
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 }
]
Haben Sie versucht, etwas? –
Ja, ich habe mehrere Versuche mit 'group_by' und' inject' ausprobiert, aber nicht annähernd in der Nähe dessen, was ich erreichen möchte. – binarymason
'{foo:" dup ", Balken: arr_with_dup_hsh_keys.map {| hsh | hsh [: bar]}} '. –