How effectively join ruby hashes recieved from json lists

来源:互联网 发布:波段指标源码 编辑:程序博客网 时间:2024/05/16 23:50
arr1 = [{ "device"=>100, "phone"=>"12345" },{ "device"=>102, "phone"=>"12346" }]

arr2 = [{ "device"=>100, "type"=>"mobile", "name"=>"nokia" },{ "device"=>102, "type"=>"VIOP", "name"=>"smth" }]

---------------------------------------------------------------------------------------------------------

(arr1 + arr2).group_by { |i| i["device"] }.values.map{|x|x.reduce(&:merge)}

(arr1 + arr2).group_by { |i| i["device"] }.map { |d,(i1,i2)| i1.merge(i2)}


0 0