小编wil*_*cro的帖子

如何展平哈希值,使每个键成为唯一值?

我想采用嵌套哈希和数组的哈希,并将其展平为具有唯一值的单个哈希.我一直试图从不同的角度来解决这个问题,但后来我让它变得比它需要的更复杂,让自己迷失在正在发生的事情中.

示例源哈希:

{
  "Name" => "Kim Kones",
  "License Number" => "54321",
  "Details" => {
    "Name" => "Kones, Kim",
    "Licenses" => [
      {
        "License Type" => "PT",
        "License Number" => "54321"
      },
      {
        "License Type" => "Temp",
        "License Number" => "T123"
      },
      {
        "License Type" => "AP",
        "License Number" => "A666",
        "Expiration Date" => "12/31/2020"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

示例所需哈希:

{
  "Name" => "Kim Kones",
  "License Number" => "54321",
  "Details_Name" => "Kones, Kim",
  "Details_Licenses_1_License Type" => "PT",
  "Details_Licenses_1_License Number" => "54321", …
Run Code Online (Sandbox Code Playgroud)

ruby hash flatten

13
推荐指数
1
解决办法
497
查看次数

标签 统计

flatten ×1

hash ×1

ruby ×1