如何组合2个数组
How to combine 2 array
我有 2 个对象数组,我想将两个对象数组合并为一个数组,方法是将第二个数组键值对添加为第一个数组的第三个键值对。
第一个数组
a = [{:performed_at=>"Aging", :result=>"Not Completed"}, {:performed_at=>"Aging", :result=>"Not Completed"}, {:performed_at=>"Mar 25, 2022", :result=>"Pass"}]
第二个数组
b = [{:line_item=>"10C-1648150055"}, {:line_item=>"10D-1648150055"}, {:line_item=>"10E-1648150055"}]
我想要这样的对象的结果数组
[{:performed_at=>"Aging", :result=>"Not Completed", :line_item=>"10C-1648150055"}, {:performed_at=>"Aging", :result=>"Not Completed",:line_item=>"10D-1648150055"}, {:performed_at=>"Mar 25, 2022", :result=>"Pass",:line_item=>"10E-1648150055"}]
请帮忙
像这样的东西应该可以工作:
a.map.with_index do |el, index|
el.merge(b[index])
end
我有 2 个对象数组,我想将两个对象数组合并为一个数组,方法是将第二个数组键值对添加为第一个数组的第三个键值对。
第一个数组
a = [{:performed_at=>"Aging", :result=>"Not Completed"}, {:performed_at=>"Aging", :result=>"Not Completed"}, {:performed_at=>"Mar 25, 2022", :result=>"Pass"}]
第二个数组
b = [{:line_item=>"10C-1648150055"}, {:line_item=>"10D-1648150055"}, {:line_item=>"10E-1648150055"}]
我想要这样的对象的结果数组
[{:performed_at=>"Aging", :result=>"Not Completed", :line_item=>"10C-1648150055"}, {:performed_at=>"Aging", :result=>"Not Completed",:line_item=>"10D-1648150055"}, {:performed_at=>"Mar 25, 2022", :result=>"Pass",:line_item=>"10E-1648150055"}]
请帮忙
像这样的东西应该可以工作:
a.map.with_index do |el, index|
el.merge(b[index])
end