Ruby on rails 如何在ruby中合并两个数组对象?

Ruby on rails 如何在ruby中合并两个数组对象?,ruby-on-rails,ruby,Ruby On Rails,Ruby,如果我从两个数组开始,例如: array1 = [{"ID":"1","name":"Dog"}] array2 = [{"ID":"2","name":"Cat"}] 如何将这个数组合并成这样一个数组 arraymerge = [{"ID":"1","name":"Dog"}, {"ID":"2","name":"Cat"}] 只要把它们加在一起: puts array1+array2 {:ID=>"1", :name=>"Dog"} {

如果我从两个数组开始,例如:

array1 = [{"ID":"1","name":"Dog"}]
array2 = [{"ID":"2","name":"Cat"}]
如何将这个数组合并成这样一个数组

arraymerge = [{"ID":"1","name":"Dog"}, {"ID":"2","name":"Cat"}]

只要把它们加在一起:

puts array1+array2
{:ID=>"1", :name=>"Dog"}
{:ID=>"2", :name=>"Cat"}
或:

另见:

或许这是多余的:

array1 = [{ID:"1",name:"Dog"}]
array2 = [{ID:"2",name:"Cat"}]
array3 = [{ID:"3",name:"Duck"}]

p [array1, array2, array3].map(&:first)
# => [{:ID=>"1", :name=>"Dog"}, {:ID=>"2", :name=>"Cat"}, {:ID=>"3", :name=>"Duck"}]

您的问题的其他答案是使用:


您只需使用
+
操作符即可

array1 = [{"ID":"1","name":"Dog"}]
array2 = [{"ID":"2","name":"Cat"}]

arraymerge = array1 + array2
#=> [{:ID=>"1", :name=>"Dog"}, {:ID=>"2", :name=>"Cat"}]

array1+array2#=>[{:ID=>“1”,“name=>“Dog”},{:ID=>“2”,“name=>“Cat”}]
arraymerge=[{“ID”:“1”,“name”:“Dog”},{“ID”:“2”,“name”:“Cat”}我希望数组符号仍然存在,我该怎么做?它仍然是一个数组
的放置方式
的打印方式与
p
的打印方式稍有不同。我们可以删除吗?“?不@TijeKusnadi,这不起作用,这就是他们调用
对对象进行处理的方式,相当于写入
。map{e | e.first}
,您可以选择使用什么。
array1 = [{ID:"1",name:"Dog"}]
array2 = [{ID:"2",name:"Cat"}]
array3 = [{ID:"3",name:"Duck"}]

p [array1, array2, array3].map(&:first)
# => [{:ID=>"1", :name=>"Dog"}, {:ID=>"2", :name=>"Cat"}, {:ID=>"3", :name=>"Duck"}]
array1 = [{"ID":"1","name":"Dog"}]
array2 = [{"ID":"2","name":"Cat"}]

array1.concat(array2)
# [{"ID":"1","name":"Dog"}, {"ID":"2","name":"Cat"}]
array1 = [{"ID":"1","name":"Dog"}]
array2 = [{"ID":"2","name":"Cat"}]

arraymerge = array1 + array2
#=> [{:ID=>"1", :name=>"Dog"}, {:ID=>"2", :name=>"Cat"}]