在Ruby中,如何将一个数组添加到另一个数组中而不至于出现多维的结果?

somearray = ["some", "thing"]

anotherarray = ["another", "thing"]

somearray.push(anotherarray.flatten!)

我预计

["some","thing","another","thing"]

你可以直接使用+运算符!

irb(main):001:0> a = [1,2]
=> [1, 2]
irb(main):002:0> b = [3,4]
=> [3, 4]
irb(main):003:0> a + b
=> [1, 2, 3, 4]

你可以在这里阅读关于数组类的所有信息。 http://ruby-doc.org/core/classes/Array.html

评论(7)

试试这个,它将合并你的数组,去除重复的部分

array1 = ["foo", "bar"]
array2 = ["foo1", "bar1"]

array3 = array1|array2

http://www.ruby-doc.org/core/classes/Array.html

更多文件请看"Set Union&quot。

评论(2)

["一些", "东西"] + ["另一个"+ "东西"]

评论(1)