使用其他数组的第一个元素构建和排序数组

时间:2014-07-17 17:25:16

标签: ruby-on-rails ruby arrays

我试图在4个数组中转换3个数组的数组,其中每个数组都是按照彼此的第一个元素构建和排序的。

我有这个:

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]

我想要以下内容:

[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

使用Array#transpose

your_array.transpose

会这样做。

答案 1 :(得分:0)

array = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
array.transpose
[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]] 

这是你在找什么?