如何向多维哈希添加一行?

发布于 2024-12-07 13:04:53 字数 396 浏览 2 评论 0原文

我对 ruby​​ 很陌生,我在这个简单的问题上遇到了阻碍:

我有以下哈希:

theData"=>{"586"=>{"status"=>"0"},
           "585"=>{"status"=>"0"}}

我想在每个级别添加一行“current_editor”,以获得以下哈希:

theData"=>{"586"=>{"status"=>"0", "current_editor" => "3"},
           "585"=>{"status"=>"0", "current_editor" => "3"}}

我该怎么做?非常感谢!

I'm quite new to ruby and I'm blocking on this simple issue:

I have the following hash:

theData"=>{"586"=>{"status"=>"0"},
           "585"=>{"status"=>"0"}}

I would like to add a line "current_editor" at each level, to get the following hash:

theData"=>{"586"=>{"status"=>"0", "current_editor" => "3"},
           "585"=>{"status"=>"0", "current_editor" => "3"}}

How can I do this? Many thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只想待在家 2024-12-14 13:04:53
theData = {"586"=>{"status"=>"0"}, "585"=>{"status"=>"0"}}
theData.each{|k, v| theData[k]["current_editor"] = 3}
#=> {"586"=>{"status"=>"0", "current_editor"=>3}, 
#=>  "585"=>{"status"=>"0", "current_editor"=>3}} 
theData = {"586"=>{"status"=>"0"}, "585"=>{"status"=>"0"}}
theData.each{|k, v| theData[k]["current_editor"] = 3}
#=> {"586"=>{"status"=>"0", "current_editor"=>3}, 
#=>  "585"=>{"status"=>"0", "current_editor"=>3}} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文