Wie kann man in Ruby ein Array zu einem anderen Array hinzufügen, ohne dass das Ergebnis mehrdimensional ist?

somearray = ["some", "thing"]

anotherarray = ["another", "thing"]

somearray.push(anotherarray.flatten!)

Ich erwartete

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

Sie können einfach den Operator "+" verwenden!

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]

Alles über die Array-Klasse kannst du hier nachlesen: http://ruby-doc.org/core/classes/Array.html

Kommentare (7)

Versuchen Sie dies, es wird Ihre Arrays kombinieren und Duplikate entfernen

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

array3 = array1|array2

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

Weitere Dokumentation finden Sie unter "Set Union"

Kommentare (2)

["etwas", "Sache"] + ["anderes" + "Sache"]`

Kommentare (1)