この問題は、手動ループと結果配列を使用して簡単に解決できます。これらを追加していきます。しかし、私はもっとルビー風の解決策、おそらく注入または選択を使用するものを探しています。ここに問題があります:
arr_of_hashes = [
{id: 1, val: "blah1"},
{id: 1, val: "blah2"},
{id: 1, val: "blah3"},
{id: 2, val: "blah4"},
{id: 2, val: "blah5"},
{id: 3, val: "blah6"},
{id: 3, val: "blah7"},
{id: 3, val: "blah8"},
{id: 3, val: "blah9"}
]
「グループ」は、ハッシュの「id」フィールドによって定義されます。各グループには少なくとも2つのアイテムがあることが保証されています。各グループの2番目の項目を含む配列を返します。
output_should_be = [
{id: 1, val: "blah2"},
{id: 2, val: "blah5"},
{id: 3, val: "blah7"}
]