이 같은 해시 배열이 있습니다.단일 해시 키 값을 고려한 해시 배열 병합
[
{"package_details"=>{"name"=>"Package3", "price"=>3000.0, "id"=>"281"},"event_id"=>336},
{"package_details"=>{"name"=>"2000/-", "price"=>2000.0, "id"=>"280"}, "event_id"=>337},
{"package_details"=>{"name"=>"Package1", "price"=>1000.0, "id"=>"282"},"event_id"=>337},
{"package_details"=>{"name"=>"Package2", "price"=>2000.0, "id"=>"283"},"event_id"=>337}
]
그리고 저는 이것을 이렇게하고 싶습니다.
[
{"event_id"=>336, "package_details"=>[
{"name"=>"Package3", "price"=>3000.0, "id"=>"281"}
]},
{"event_id"=>337, "package_details"=>[
{"name"=>"2000/-", "price"=>2000.0, "id"=>"280"},
{"name"=>"Package1", "price"=>1000.0, "id"=>"282"},
{"name"=>"Package2", "price"=>2000.0, "id"=>"283"}
]},
]
해시 동등한 event_id
값에 따라 병합해야하며,이 경우 많은 패키지를 가질 수있다.
이 작업을 수행하는 가장 쉬운 방법을 알고 싶습니다. 나는 많은 다른 사람들과 할 수 있었지만.
-1 당신이 가진 것과 같은 데이터 구조가 없으며, 원하는 것을 만들 수도 없습니다. 해시 리터럴을 나타내는'{'만 사용하고 있지만 배열과 해시 조합이있는 것 같습니다. 질문을 편집하여 보유하고있는 실제 데이터를 표시하십시오. (힌트 :'p my_data'는'.inspect' 결과를 출력 할 것입니다.) – Phrogz
당신이 실제로 가지고있는 (해시의 배열) 데이터 구조로 질문을 편집하고 원하는 구조를 이해하기 쉬운 것으로 변경했습니다 각각의 키 중 하나가 해시 배열을 참조하는 해시 배열). – Phrogz
잘못된 외부 해시 구문이 있습니다. 어쩌면 외부 해시를 배열로 변경해야합니까? –