fork download
  1. array = [{"name"=>"id", "value"=>"123"},
  2. {"name"=>"type", "value"=>"app"},
  3. {"name"=>"codes", "value"=>"12"},
  4. {"name"=>"codes", "value"=>"345"},
  5. {"name"=>"type", "value"=>"app1"}]
  6.  
  7. sample_hash = Hash.new { |h, k| h[k] = [] }
  8.  
  9. array.each { |f| sample_hash[f['name']] << f['value'] }
  10.  
  11. p sample_hash
Success #stdin #stdout 0.01s 7456KB
stdin
Standard input is empty
stdout
{"id"=>["123"], "type"=>["app", "app1"], "codes"=>["12", "345"]}