如何在Ruby中从一维数组创建多维数组?

时间:2012-10-09 21:25:29

标签: ruby multidimensional-array

假设我有一个数组:

a=['hello','shivam','how','are','you']

...我想把它变成一个多维数组,如下所示:

[['hello','shivam'],'how',['are','you']]

我该怎么做?

2 个答案:

答案 0 :(得分:1)

def transform ar
  [ [ar[0], ar[1]], ar[2], [ar[3], ar[4]] ]
end

这正是你想要做的事情,如果你不分享你想要订购的平台,我不能做更多...

答案 1 :(得分:0)

您可能需要考虑使用zip方法:

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

a.zip(b)
 => [[1, 4], [2, 5], [3, 6]] 

虽然这对你一直没有帮助,因为你也明显有一些奇异的数组条目。