将 2 d 哈希转换为 1 d 哈希
有了这个哈希:
{ "blog_namespace" : { "key" : "blog_post_1234",
"notice" : "Read the new blog post!" } }
将其转换为哈希的最快方法是什么:
{ "blog_post_1234" : "Read the new blog post!" }
?
我总是看到人们使用 map
和 merge
等的巧妙组合,但无法完全理解在不将两个循环嵌套在一起的情况下执行此操作的方法。
With this Hash:
{ "blog_namespace" : { "key" : "blog_post_1234",
"notice" : "Read the new blog post!" } }
What's the quickest way to translate it into the Hash:
{ "blog_post_1234" : "Read the new blog post!" }
?
I always see people using clever combinations of map
and merge
etc, but can't quite get my head around a way to do this without nesting two loops together.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这些哈希值似乎是 JSON 对象。如果是,请使用 JSON 解析器 将它们转换为 ruby 哈希值。
These hashes appear to be JSON objects. If they are, use a JSON parser to transform them into ruby hashes.
这不是有效的 Ruby 哈希值。但假设它是(或者您将其解析为一个)并且密钥始终是“blog_namespace”,您可以执行以下操作:
This wasn't a valid Ruby hash. But given the assumptions that it is (or you'll parse it into one) and that the key will always be
"blog_namespace"
, you can do the following: