ruby - 如何使用ruby更改小写的哈希键

标签 ruby hash lowercase

给定带有嵌套文档的哈希值:

myHash = {
  "MemberId"=>"ABC0001", 
  "MemberName"=>"Alan", 
  "details"=>[
    {"LineNumber"=>"4.1", "Item"=>"A0001", "Description"=>"Apple"}, 
    {"LineNumber"=>"5.1", "Item"=>"A0002"}, 
    {"LineNumber"=>"6.1", "Item"=>"Orange"}
  ]
}

我想把它改成这样:

{
  "memberid"=>"ABC0001", 
  "membername"=>"Alan", 
  "details"=>[
    {"linenumber"=>"4.1", "item"=>"A0001", "description"=>"Apple"}, 
    {"linenumber"=>"5.1", "item"=>"A0002"}, 
    {"linenumber"=>"6.1", "item"=>"Orange"}
  ]
}

换句话说,如果哈希键中有的话,我想更改为小写。 我知道我必须遍历哈希并使用 downcase 方法。在 ruby​​ 中是否有任何简单的方法可以做到这一点?

最佳答案

你可以简单的做

hash.transform_keys(&:downcase)

将哈希键更改为小写。

可以引用我的回答https://stackoverflow.com/a/54090178/8247133

关于ruby - 如何使用ruby更改小写的哈希键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16999474/

相关文章:

algorithm - 使用 bcrypt 进行密码加盐/散列

java - 为了安全起见,在 Java 中散列密码值多少钱?

javascript - 格式化小写字符串以将每个句子的开头大写

ruby - 从用户名生成 rgb 颜色(以可重复的方式)

ruby-on-rails - 具有别名的 ActiveRecord 组

ruby-on-rails - gem 不可用,即使在添加到 gemfile 并运行 bundle install 之后也是如此

c++ - 在 C++ 中使用 tolower() 函数将字符串转换为小写字符

ruby - 如何改进这个 ruby​​ 代码更地道?

c# - 如何为自定义数据结构制作哈希码?

python - Python 与 Perl 中的小写脚本