简单的问题。我在Rails中,我有一个像这样的数组:
['a','b','c','d']
我需要将它转换为这样的数组:
[[0,'a'],[1,'b'],[2,'c'],[3,'d']]
我认为这种类型的数组有一个名称,但我不记得它是什么,所以我不能谷歌它。帮助
答案 0 :(得分:3)
您只需要each_with_index
和map
的简单组合:
a.each_with_index.map { |e, i| [ i, e ] }
each_with_index
使用索引迭代数组,然后map
将数据转换(或映射)为所需格式。
结果是“数组数组”。 Ruby中没有2D数组,只是数组的数组(除非,我想,你想要从标准库中包含Matrix
,但这不是一个数组,即使它看起来像一个数组。)