# Merging two arrays -\> array of arrays

**URL:** <https://www.ruby-forum.com/t/merging-two-arrays-array-of-arrays/188965>\
**Category:** Ruby\
**Created:** [May 21, 2010, 6:47am UTC](https://www.ruby-forum.com/t/merging-two-arrays-array-of-arrays/188965 "2010-05-21T06:47:02Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![hangingclowns](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/b5e925/32.png) [@hangingclowns](https://www.ruby-forum.com/u/hangingclowns)\
**Post date:** [May 21, 2010, 6:47am UTC](https://www.ruby-forum.com/t/merging-two-arrays-array-of-arrays/188965/1 "2010-05-21T06:47:02Z")

</div>

Example:

a = [1,2,3]  
b = [4,5,6]

I want to merge them so the new array is:

[[1,4], [2,5], [3,6] ]

Can’t figure out the best way to do this.

Thanks

---

<div class="post-metadata">

**Author:** ![hangingclowns](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/b5e925/32.png) [@hangingclowns](https://www.ruby-forum.com/u/hangingclowns)\
**Post date:** [May 21, 2010, 6:53am UTC](https://www.ruby-forum.com/t/merging-two-arrays-array-of-arrays/188965/2 "2010-05-21T06:53:35Z")

</div>

Hi!

[a, b].transpose  
=\> [[1, 4], [2, 5], [3, 6]]

Bey!

–  
jugyo

---

<div class="post-metadata">

**Author:** ![hangingclowns](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/b5e925/32.png) [@hangingclowns](https://www.ruby-forum.com/u/hangingclowns)\
**Post date:** [May 21, 2010, 6:54am UTC](https://www.ruby-forum.com/t/merging-two-arrays-array-of-arrays/188965/3 "2010-05-21T06:54:33Z")

</div>

Awesome. Thanks

---

<div class="post-metadata">

**Author:** ![hangingclowns](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/b5e925/32.png) [@hangingclowns](https://www.ruby-forum.com/u/hangingclowns)\
**Post date:** [May 21, 2010, 6:57am UTC](https://www.ruby-forum.com/t/merging-two-arrays-array-of-arrays/188965/4 "2010-05-21T06:57:41Z")

</div>

I was typoing…

Bey! =\> Bye!

---

<div class="post-metadata">

**Author:** ![hangingclowns](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/b5e925/32.png) [@hangingclowns](https://www.ruby-forum.com/u/hangingclowns)\
**Post date:** [May 21, 2010, 9:33am UTC](https://www.ruby-forum.com/t/merging-two-arrays-array-of-arrays/188965/5 "2010-05-21T09:33:24Z")

</div>

Didn’t see kohno’s answer

---

<div class="post-metadata">

**Author:** ![hangingclowns](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/b5e925/32.png) [@hangingclowns](https://www.ruby-forum.com/u/hangingclowns)\
**Post date:** [May 21, 2010, 9:32am UTC](https://www.ruby-forum.com/t/merging-two-arrays-array-of-arrays/188965/6 "2010-05-21T09:32:13Z")

</div>

Maybe like this:

i=0  
a = [1,2,3]  
b = [4,5,6]  
new\_array=[]  
while i\<a.length  
new\_array\<\<[a[i],b[i]]  
i+=1  
end

untested and it assumes that length of the array a and b are always the  
same

---

<div class="post-metadata">

**Author:** ![hangingclowns](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/b5e925/32.png) [@hangingclowns](https://www.ruby-forum.com/u/hangingclowns)\
**Post date:** [May 21, 2010, 10:32am UTC](https://www.ruby-forum.com/t/merging-two-arrays-array-of-arrays/188965/7 "2010-05-21T10:32:31Z")

</div>

On Fri, May 21, 2010 at 6:47 AM, Allen W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Example:
> 
> a = [1,2,3]  
> b = [4,5,6]
> 
> I want to merge them so the new array is:
> 
> [[1,4], [2,5], [3,6] ]
> 
> Can’t figure out the best way to do this.

irb(main):001:0\> [1,2,3].zip([4,5,6])  
=\> [[1, 4], [2, 5], [3, 6]]

Jesus.
