· 1 min read
Scripttip: Doppelte Arrayschlüssel zusammenfassen
In diesem Beispiel werden die Werte über einen join zusammengefasst, aber dies lässt sich einfach an die eigenen Bedürfnisse anpassen.
[ruby] doppelteSchluesselArray = [[:b, ‘B1’], [:d, ‘D2’], [:a, ‘A1’], [:a, ‘A2’], [:a, ‘A3’], [:d, ‘D1’], [:c, ‘C1’]] Hash[doppelteSchluesselArray.group_by(&:first).map {|k,v| [k,v.map(&:last).join(’, ’)]}] => {:d=>“D2, D1”, :a=>“A1, A2, A3”, :b=>“B1”, :c=>“C1”} [/ruby]
Share: