Merging two arrays -> array of arrays

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

Hi!

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

Bey!


jugyo

Awesome. Thanks

I was typoing…

Bey! => Bye!

Didn’t see kohno’s answer

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

On Fri, May 21, 2010 at 6:47 AM, Allen W. [email protected] 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.