假设我有一个数组:
arr1 = ["a", "b", "c"]
我想将一个数组的数组压缩成一个数组
arr2 = [[1, "foo"], [2, "bar"], [3, "baz"]]
所以最终结果是
[["a", 1, "foo"], ["b", 2, "bar"], ["c", 3, "baz"]]
我现在正在做的是 arr1.zip(arr2).map!(&:flatten)
,但我想知道是否有更好的方法?
each_index
迭代,然后将 arr1 的元素注入到 arr2 的相应元素中。如果你觉得这有用,我可以发布出来,但似乎比你现在拥有的更长。 - onebreearr2.each_with_index{|a,i| a.unshift(arr1[i])}
... 但实际上,你的方法更好。 - SteveTurczyn