Skip to content

Instantly share code, notes, and snippets.

@ganmacs
Last active March 9, 2025 11:24
Show Gist options
  • Save ganmacs/1ceafc33555e05afe743 to your computer and use it in GitHub Desktop.
Save ganmacs/1ceafc33555e05afe743 to your computer and use it in GitHub Desktop.
Rubyのuniqの条件を複数指定する
hash = [{id: 1, name: 'taro', old: 22, sex: 'men'},
{id: 2, name: 'hanako', old: 22, sex: 'woman'},
{id: 3, name: 'taro', old: 24, sex: 'men'},
{id: 4, name: 'taro', old: 24, sex: 'woman'},
{id: 5, name: 'taro', old: 22, sex: 'woman'},
]
p hash.uniq { |h| [h[:name], h[:old]] }
# => [{:id=>1, :name=>"taro", :old=>22, :sex=>"men"}, {:id=>2, :pname=>"hanako", :old=>22, :sex=>"woman"}, {:id=>3, :name=>"taro", :old=>24, :sex=>"men"}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment