gpt4 book ai didi

ruby - 将 2 维哈希转换为 1 维哈希

转载 作者:数据小太阳 更新时间:2023-10-29 08:17:50 31 4
gpt4 key购买 nike

有了这个哈希:

{ "blog_namespace" : { "key" : "blog_post_1234",
"notice" : "Read the new blog post!" } }

将其转换为哈希的最快方法是什么:

{ "blog_post_1234" : "Read the new blog post!" }

?

我总是看到人们使用 mapmerge 等的巧妙组合,但如果不将两个循环嵌套在一起,我就无法完全理解如何做到这一点。

最佳答案

这些散列似乎是 JSON 对象。如果是,请使用 JSON parser将它们转换为 ruby​​ 哈希。

hash = {"blog_namespace" => {"key" => "blog_post_1234",
"notice" => "Read the new blog post!"}}

Hash[hash.map {|k, v| [v["key"], v["notice"]] }]
# => {"blog_post_1234" => "Read the new blog post!"}

关于ruby - 将 2 维哈希转换为 1 维哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5927119/

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