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"}]