Ruby数组到多维数组

时间:2013-12-17 05:52:31

标签: ruby arrays

简单的问题。我在Rails中,我有一个像这样的数组:

['a','b','c','d']

我需要将它转换为这样的数组:

[[0,'a'],[1,'b'],[2,'c'],[3,'d']]

我认为这种类型的数组有一个名称,但我不记得它是什么,所以我不能谷歌它。帮助

1 个答案:

答案 0 :(得分:3)

您只需要each_with_indexmap的简单组合:

a.each_with_index.map { |e, i| [ i, e ] }

each_with_index使用索引迭代数组,然后map将数据转换(或映射)为所需格式。

结果是“数组数组”。 Ruby中没有2D数组,只是数组的数组(除非,我想,你想要从标准库中包含Matrix,但这不是一个数组,即使它看起来像一个数组。)