从哈希数组:
response = [
{"label"=>"cat", "name"=>"kitty", "id"=>189955},
{"label" => "dog", "name"=>"rex", "id" => 550081}
]
Run Code Online (Sandbox Code Playgroud)
有没有办法写出类似的东西:
response.name.kitty
Run Code Online (Sandbox Code Playgroud)
检索包含此值的哈希:
{"label"=>"cat", "name"=>"kitty", "id"=>189955}
Run Code Online (Sandbox Code Playgroud)
你可以这样做 -
response.select{|x| x["name"] == "kitty"}.first
Run Code Online (Sandbox Code Playgroud)