[英]Ruby: how to make a Hash from path more robust?
假設數組中的某些哈希僅具有路徑ab或{"a"=>{"b"=>"someanswer"}}
,如何使以下代碼足夠健壯以顯示最后一個元素而不會消失?
path = ("a.b.c.d")
arrayOfHashes.collect {|hash| path.split(".").inject(hash) { |hash, key| hash[key] }}
規格不完整。 這樣的東西?
arrayOfHashes = [{"a" => {"b" => "hello"}}, {"a" => {"b" => {"c" => {"d" => "response"}}}}]
path = "a.b.c.d"
arrayOfHashes.map do |hash|
path.split(".").inject(hash) do |acc, key|
acc.is_a?(Hash) ? acc[key] : acc
end
end
#=> ["hello", "response"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.