내가 다시 스포츠 및 유형 조합에 따라 해시의 배열을 좀하고 싶습니다루비, 여러 필드를 기반으로 배열의 고유 한 해시
나는 다음과 같은 배열을 가지고 :
[
{ sport: "football", type: 11, other_key: 5 },
{ sport: "football", type: 12, othey_key: 100 },
{ sport: "football", type: 11, othey_key: 700 },
{ sport: "basketball", type: 11, othey_key: 200 },
{ sport: "basketball", type: 11, othey_key: 500 }
]
I을 '돌아 가야하고 싶습니다 :
[
{ sport: "football", type: 11, other_key: 5 },
{ sport: "football", type: 12, othey_key: 100 },
{ sport: "basketball", type: 11, othey_key: 200 },
]
내가 사용하려고 (의사를)
[{}, {}, {}].uniq { |m| m.sport and m.type }
루프를 사용하여 배열을 만들 수 있다는 것을 알고 있습니다. 루비를 처음 접했고 더 좋은 (더 우아한) 방법이 있다면 궁금합니다.
예, '블록으로 uniq'가 갈 수있는 방법이지만, 여기에 또 다른 방법 :'arr.group_by {| H | [h [: sport], h [: type]]} .values.map (& : first)'. –