例如:
array = [
{"a"=>1, "b"=>2, "c"=>3},
{"a"=>1, "b"=>2, "c"=>4},
{"a"=>2, "b"=>1, "c"=>5},
{"a"=>2, "b"=>1, "c"=>6}
]
如果key
a
和keyb
在散列中都是相同的,我想得到第一个项。例如:array = [
{"a"=>1, "b"=>2, "c"=>3},
{"a"=>2, "b"=>1, "c"=>5}
]
有没有办法区分散列键并得到第一个散列键?
最佳答案
你可以使用Array#uniq,用一个块
array.uniq {|h| [h['a'],h['b']] }
# => [{"a"=>1, "b"=>2, "c"=>3}, {"a"=>2, "b"=>1, "c"=>5}]