gpt4 book ai didi

ruby-on-rails - Ruby,访问散列中的嵌套值

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:56 25 4
gpt4 key购买 nike

我有以下哈希。使用 ruby ,我想获得“运行”的值(value)。我不知道该怎么做。如果我执行 my_hash['entries'],我可以挖掘到那么远。如果我采用该值并向下挖掘,则会出现此错误:没有将 String 隐式转换为 Integer:

{"id"=>2582, "entries"=>[{"id"=>"7", "runs"=>[{"id"=>2588, ...

最佳答案

假设您想通过id 查找值,Array#detect来救援:

h = {"id"=>2582, "entries"=>[{"id"=>"7", "runs"=>[{"id"=>2588}]}]}
# ⇓⇓⇓⇓⇓⇓⇓ lookup element with id = 7
h['entries'].detect { |e| e['id'] == 7 }['runs']
.detect { |e| e['id'] == 2588 }
#⇒ { "id" => 2588 }

关于ruby-on-rails - Ruby,访问散列中的嵌套值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31488637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com