我正在尝试将两个数组组合成一个基于元素索引的多维数组。例如:
<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个元素。
数组长度相同,所以这不是问题。
答案 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"]]