小编Gau*_*v24的帖子

需要帮助获取嵌套的ruby哈希层次结构

我有哈希深度嵌套哈希,我希望每个键的层次结构(父对子)作为数组.

例如 -

 hash = {
"properties"=>{
    "one"=>"extra",
    "headers"=>{
        "type"=>"object",
        "type1"=>"object2"
    },
    "entity"=>{
        "type"=>"entype"
    },       
},
"sec_prop"=>"hmmm"
}
Run Code Online (Sandbox Code Playgroud)

对于这个哈希我想要输出如下所示,作为每个键的单独数组.

[properties,one]
[properties,headers,type]
[properties,headers,type1]
[properties,entity,type]
[sec_prop]
Run Code Online (Sandbox Code Playgroud)

通过一些递归方法,我一直在尝试和搜索这么久但它似乎对我没有任何帮助将不胜感激.

这里需要注意的重要一点是,在嵌套中存在相同哈希中的重复键,例如在头和实体中重复键入键.所以我需要适当的层次结构来识别正确的密钥

我应该只为那些值不是另一个哈希的键得到这个层次结构数组.

它应采用上述格式,但欢迎任何其他解决方案

谢谢.!

ruby arrays hash

3
推荐指数
1
解决办法
747
查看次数

标签 统计

arrays ×1

hash ×1

ruby ×1