1, "b"=>2, "c"=>3}, {"a"=>1, "b"=>2, "c"=>4}, {"a"=>2, "b"=>1, "c"=>5}, -6ren">
gpt4 book ai didi

ruby:如果项目的某些键相同,如何从数组中获取第一个散列项?

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:30 25 4
gpt4 key购买 nike

例如:

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}
]

如果散列中的键 a 和键 b 相同,我想获取第一项。如:

array = [
{"a"=>1, "b"=>2, "c"=>3},
{"a"=>2, "b"=>1, "c"=>5}
]

有什么方法可以区分散列键并获得第一个吗?

最佳答案

您可以使用 Array#uniq , 用一个 block

array.uniq {|h| [h['a'],h['b']] }
# => [{"a"=>1, "b"=>2, "c"=>3}, {"a"=>2, "b"=>1, "c"=>5}]

关于ruby:如果项目的某些键相同,如何从数组中获取第一个散列项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26298143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com