{"one"=>1,"two"=>2}, "2"=>{"one"=>1,"two"=>3}, "-6ren">
gpt4 book ai didi

ruby - 如何从散列的散列中删除重复值

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

我需要一个唯一的散列,其中 "one" 的值永远不会重复。

例如,

hash= {"1"=>{"one"=>1,"two"=>2},
"2"=>{"one"=>1,"two"=>3},
"3"=>{"one"=>2,"two"=>3},
"4"=>{"one"=>1,"two"=>2}}

那么结果应该是,

hash= {"1"=>{"one"=>1,"two"=>2},
"3"=>{"one"=>2,"two"=>3}}

最佳答案

(可读)一行:

hash.to_a.uniq {|(_,v)| v['one']}.to_h
# {"1"=>{"one"=>1, "two"=>2}, "3"=>{"one"=>2, "two"=>3}}

关于ruby - 如何从散列的散列中删除重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30614979/

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