代码之家  ›  专栏  ›  技术社区  ›  Maayan Naveh

如果值存在,则显示哈希的内容

  •  1
  • Maayan Naveh  · 技术社区  · 6 年前

    我有一个哈希:

    req = {
      "count" => 50100,
      "results" => [
        {"listing_id" => 615929315, "state" => "active", "user_id" => 140604756, "category_id" => 69150367}, 
        {"listing_id" => 615929311, "state" => "active", "user_id" => 152528025, "category_id" => 69150367}
      ]
    }
    

    我想找到并显示整个内部哈希,如果 user_id 存在。我可以找到它:

    req["results"][0].select{|key, value| value == 152528025}
    # => {"user_id" => 152528025}
    

    然后如何显示整个(嵌套)哈希?

    {"listing_id" => 615929311, "state" => "active", "user_id" => 152528025, "category_id" => 69150367}
    
    1 回复  |  直到 6 年前
        1
  •  4
  •   Kumar Abhinav    6 年前
    req["results"].select{|x| x["user_id"] == 152528025}