我喜欢这里显示的方法 - https://stackoverflow.com/a/9648410/1646893,我想在我的情况下使用它。如果我们有这样的事情怎么办:
{"a"=>{"b"=>"111", "c"=>"9", "d"=>{"ff"=>{"uu"=>[{"q"=>"77", "r"=>{"w"=>"66"}, "j"=>{"@l"=>"44"}}, {"q"=>"78", "r"=>{"w"=>"67"}, "j"=>{"@l"=>"45"}}]}, "@e"=>"56"}, "@b1"=>"01", "@b2"=>"02", "@b3"=>"03"}}
当我尝试使用我们的方法时:
{["a", "b"]=>"111", ["a", "c"]=>"9", ["a", "d", "ff", "uu"]=>[{"q"=>"77", "r"=>{"w"=>"66"}, "j"=>{"@l"=>"44"}}, {"q"=>"78", "r"=>{"w"=>"67"}, "j"=>{"@l"=>"45"}}], ["a", "d", "@e"]=>"56", ["a", "@b1"]=>"01", ["a", "@b2"]=>"02", ["a", "@b3"]=>"03"}
结果是一个包含 2 个值的数组:
[{"q"=>"77", "r"=>{"w"=>"66"}, "j"=>{"@l"=>"44"}}, {"q"=>"78", "r"=>{"w"=>"66"}, "j"=>{"@l"=>"44"}}]
这就是我想要得到的:
["a", "d", "ff", "uu", "q0", "w0", "j0", "@l0"]=>"44"
等等
也许我应该在使用 flat_hash 方法之前更改键名?我应该怎么做才能得到没有数组和键名的结果?