【问题标题】:Ruby Hash Of Array with Loop带有循环的数组的 Ruby 哈希
【发布时间】:2015-04-02 09:45:59
【问题描述】:

我有这个哈希:

{:id => [RN1223,BN3233], :name => ['Red Ring','Blue Bangles'], :category => ['Ring','Bangles']}

我想获得一个具有以下格式的新哈希:

{:id => 'RN1223', :name => 'Red Ring', :category => 'Ring'},
{:id => 'BN3233', :name => 'Blue Bangles', :category => 'Bangles'}

【问题讨论】:

  • 你有什么问题?
  • 我有这个哈希 {:id => [RN1223,BN3233], :name => ['Red Ring','Blue Bangles'], :category => ['Ring','手镯']} 我想转换成这种形式 {:id => 'RN1223', :name => 'Red Ring', :category => 'Ring'}, {:id => 'BN3233', :name = > '蓝色手镯', :category => '手镯'}

标签: ruby ruby-on-rails-4


【解决方案1】:
 hsh = {:id => ['RN1223','BN3233'],
        :name => ['Red Ring','Blue Bangles'],
        :category => ['Ring','Bangles']}
 hsh.values.transpose.map {|arr| Hash[[:id, :name, :category].zip arr]}
 # => [{:id=>"RN1223", :name=>"Red Ring", :category=>"Ring"},
 #     {:id=>"BN3233", :name=>"Blue Bangles", :category=>"Bangles"}]

【讨论】:

    猜你喜欢
    • 2021-11-25
    • 2015-08-25
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 2012-01-11
    • 2020-07-19
    相关资源
    最近更新 更多