使用索引组合数组

时间:2015-10-04 07:58:12

标签: arrays ruby

我正在尝试将两个数组组合成一个基于元素索引的多维数组。例如:

<p><b>ABC</b>DEF<em>G</em></p> <p><em>HIK</em></p>

应该创建

arr1 = ["A", "B", "C", "D"]
arr2 = ["B", "C", "D", "E"]

也就是说,arr3 = [["A", "B"], ["B", "C"], ["C", "D"], ["D", "E"]] arr1的第n个元素应该形成一个数组,它是arr2的第n个元素。

数组长度相同,所以这不是问题。

1 个答案:

答案 0 :(得分:4)

有一种方法正是如此 - Array#zip

arr1 = ["A", "B", "C", "D"]
arr2 = ["B", "C", "D", "E"]
arr1.zip(arr2) # => [["A", "B"], ["B", "C"], ["C", "D"], ["D", "E"]]