从散列数组中选择一个值

Gur*_*ipe -1 ruby arrays hash

从哈希数组:

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)

Ami*_*iya 5

你可以这样做 -

response.select{|x| x["name"] == "kitty"}.first
Run Code Online (Sandbox Code Playgroud)

  • 或者只是使用检测/查找而不是选择+优先 (3认同)