如何将长度为m的n个数组转换为长度为n的m个数组?

时间:2010-08-04 23:29:33

标签: ruby

我正在尝试转换它:

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

进入这个:

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

是否有内置函数来执行此操作?如果不是,那么更短更清洁的方式是什么?

1 个答案:

答案 0 :(得分:9)

您正在寻找的内置方法是Array#transpose