У меня есть массив, созданный таким образом
[{"g"=>1, "f"=>"01"}, {"g"=>2, "f"=>"02"}, {"g"=>2, "f"=>"03"}, {"g"=>3, "f"=>"04"}, {"g"=>4, "f"=>"05"}, {"g"=>4, "f"=>"06"}]
, и мне нужно разбить на группы с одинаковым значением "g"
, как
[{"g"=>1, "f"=>"01"}],
[{"g"=>2, "f"=>"02"}, {"g"=>2, "f"=>"03"}],
[{"g"=>3, "f"=>"04"}],
[{"g"=>4, "f"=>"05"}, {"g"=>4, "f"=>"06"}]
Я пытался a.map{|a| a['g']}.uniq
, чтобы найти все уникальные "g"
и затем использовать each
функцию к результирующему массиву, чтобы применить select
к первому массиву, но не дать результата.Кто-нибудь знает, как разбить массив на группы?