-4

假设我有一个数组:

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

...我想把它变成一个像下面这样的多维数组:

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

我该怎么做呢?

4

2 回答 2

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

这正是您想要做的,如果您不共享您想要订购的拼盘,我将无法做更多...

于 2012-10-09T22:06:20.963 回答
0

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

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

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

尽管这对您没有帮助,因为您显然也有一些奇异的数组条目。

于 2012-10-09T21:46:30.917 回答