我需要一个唯一的散列,其中 "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/