如何在 Ruby 中展平嵌套哈希

丁丁81

扁平化这个散列的最快方法是什么:

REGIONS = {
  :au => {
    'Australian Capital Territory' => 'ACT',
    'New South Wales' => 'NSW',
  },
  :ca => {
    'Alberta' => 'AB',
    'British Columbia' => 'BC',
  }
}

从而使:au:ca密钥将被删除,我也得到:

{
  'Australian Capital Territory' => 'ACT',
  'New South Wales' => 'NSW',
  'Alberta' => 'AB',
  'British Columbia' => 'BC'
}

我可以像这样合并哈希:

REGIONS[:au].merge(REGIONS[:ca])

但我不能在这里这样做,因为散列键的名称会经常更改。

阿列克谢·马蒂乌什金
REGIONS.values.reduce(&:merge)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Ruby中深度嵌套的哈希中访问值?

来自分类Dev

Ruby如何检查嵌套哈希中的值?

来自分类Dev

如何在python中展平嵌套列表?

来自分类Dev

如何在JavaScript中展平嵌套数组?

来自分类Dev

如何在Typescript中展平嵌套的联合类型?

来自分类Dev

如何在python中展平嵌套列表?

来自分类Dev

如何在JavaScript中展平嵌套数组?

来自分类Dev

如何在Ruby中合并多个哈希?

来自分类Dev

如何在Ruby中永久更新哈希?

来自分类Dev

如何在Ruby中遍历部分哈希

来自分类Dev

如何使用LINQ展平Class中的嵌套字典

来自分类Dev

如何展平嵌套元组?

来自分类Dev

如何展平嵌套对象?

来自分类Dev

如何在Ruby中没有已知深度的情况下遍历深层嵌套哈希

来自分类Dev

在Ruby中,如何为嵌套哈希设置默认值?

来自分类Dev

如何在Clojure中递归展平任意嵌套的矢量和地图?

来自分类Dev

如果使用嵌套的for循环,如何在Python中展平输出文本?

来自分类Dev

如何在Azure流分析中展平嵌套的json数据

来自分类Dev

如何在Verilog中展平数组

来自分类Dev

如何在keras中展平张量?

来自分类Dev

了解在Ruby中展平数组

来自分类Dev

如何在Ruby中“求和”?

来自分类Dev

如何在 Ruby 中访问哈希中的数组元素

来自分类Dev

如何在ruby中遍历yaml哈希结构?

来自分类Dev

如何在ruby中基于相同键合并哈希数组?

来自分类Dev

如何在Ruby中为每个ID创建哈希

来自分类Dev

如何在Ruby中包含数组的JSON数据(哈希)

来自分类Dev

如何在Ruby中动态命名哈希键

来自分类Dev

如何在Rails / Ruby中获取完整的URL(包括哈希)