Combine two Arrays into Hash

前端 未结 7 1920
执笔经年
执笔经年 2020-12-01 01:44

I\'ve got two Arrays:

members     = [\"Matt Anderson\", \"Justin Biltonen\", \"Jordan Luff\", \"Jeremy London\"]
instruments = [\"guitar, vocals\", \"guitar\         


        
7条回答
  •  一个人的身影
    2020-12-01 02:18

    Example 01

    k = ['a', 'b', 'c']
    v = ['aa', 'bb']
    h = {}
    
    k.zip(v) { |a,b| h[a.to_sym] = b } 
    # => nil
    
    p h 
    # => {:a=>"aa", :b=>"bb", :c=>nil}
    

    Example 02

    k = ['a', 'b', 'c']
    v = ['aa', 'bb', ['aaa','bbb']]
    h = {}
    
    k.zip(v) { |a,b| h[a.to_sym] = b }
    p h 
    # => {:a=>"aa", :b=>"bb", :c=>["aaa", "bbb"]}
    

提交回复
热议问题