У меня есть хэш (см. Ниже), который мне нужно сгруппировать, но я понятия не имею, как это сделать. Я буду использовать этот массив для разделов таблицы в iOS (Rubymotion).Как сгруппировать хэш?
Хэш выглядит следующим образом, и я хочу, чтобы группа по профессии:
[{"firstname" => "John", "lastname" => "Wayne", "profession" => "actor"},{"firstname" => "Oliva", "lastname" => "Newton", "profession" => "actor"},{"firstname" => "Terry", "lastname" => "Gilliam", "profession" => "director"}]
Мне это нужно, чтобы выглядеть следующим образом:
["actor" => [{"firstname" => "John", "lastname" => "Wayne", "profession" => "actor"},{"firstname" => "Oliva", "lastname" => "Newton", "profession" => "actor"}], "director" =>[{"firstname" => "Terry", "lastname" => "Gilliam", "profession" => "director"}]
Update
Было бы очень хорошо, если бы я мог получить эту структуру:
{
"profession" => "actor",
"people" =>
[
{"firstname"=>"John", "lastname"=>"Wayne", "profession"=>"actor"},
{"firstname" => "Oliva", "lastname" => "Newton", "profession" => "actor"}
],
"profession" => "director",
"people" =>
[
{"firstname" => "Terry", "lastname" => "Gilliam", "profession" => "director"}
]
}
Вы вход имеет неправильную структуру –
Обновленной структура еще хуже. – sawa
Вы не можете иметь эту структуру, ключ '" people "не может присутствовать более одного раза в одном и том же хеше – mdesantis