Combine two Arrays into Hash

前端 未结 7 1917
执笔经年
执笔经年 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:20

    members.inject({}) { |m, e| t = instruments.delete_at(0).split(','); m[e] = t.size > 1 ? t : t[0]; m }
    

    If you don't care about 1-element arrays in the result, you can use:

    members.inject({}) { |m, e| m[e] = instruments.delete_at(0).split(','); m }
    

提交回复
热议问题