开发者社区> 问答> 正文

哈希散列数组

例如,我有单个哈希数组

a = [{a: :b}, {c: :d}] 将其转换为此的最佳方法是什么?

{a: :b, c: :d} 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-09 12:57:22 379 0
1 条回答
写回答
取消 提交回答
  • 您可以使用

    a.reduce Hash.new, :merge 直接产生

    {:a=>:b, :c=>:d} 请注意,在发生碰撞的情况下,顺序很重要。较晚的哈希值会覆盖以前的映射,例如:

    [{a: :b}, {c: :d}, {e: :f, a: :g}].reduce Hash.new, :merge # {:a=>:g, :c=>:d, :e=>:f}

    2020-02-09 12:57:35
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载