小编Sac*_*hin的帖子

将哈希数组转换为哈希

我正在尝试转换以下内容:

dep = [
      {id: 1, depen: 2},
      {id: 1, depen: 3},
      {id: 3, depen: 4},
      {id: 5, depen: 3},
      {id: 3, depen: 6}
]
Run Code Online (Sandbox Code Playgroud)

变成单个哈希:

# {1=>2, 1=>3, 3=>4, 5=3, 3=>6}
Run Code Online (Sandbox Code Playgroud)

我尝试了在另一个问题上找到的解决方案:

dep.each_with_object({}) { |g,h| h[g[:id]] = g[:dep_id] } 
Run Code Online (Sandbox Code Playgroud)

但是,输出删除了元素并给了我:

#{1=>3, 3=>6, 5=>2}
Run Code Online (Sandbox Code Playgroud)

最后一个元素也不正确的地方。

ruby hash nested

0
推荐指数
1
解决办法
38
查看次数

标签 统计

hash ×1

nested ×1

ruby ×1