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

如何使用ruby更改小写的哈希键,第1张

概述给定嵌套文档的哈希: myHash = { "MemberId"=>"ABC0001", "MemberName"=>"Alan", "details"=>[ {"LineNumber"=>"4.1", "Item"=>"A0001", "Description"=>"Apple"}, {"LineNumber"=>"5.1", "Item"=>"A0002"}, 给定嵌套文档的哈希:

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中这样做?

解决方法
class Hash  def downcase_key    keys.each do |k|      store(k.downcase,Array === (v = delete(k)) ? v.map(&:downcase_key) : v)    end    self  endendmyHash.downcase_key
总结

以上是内存溢出为你收集整理的如何使用ruby更改小写的哈希键全部内容,希望文章能够帮你解决如何使用ruby更改小写的哈希键所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1250324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存