在Ruby中将两个数组组合成一个二维数组

12
a = [1, 2, 3]
b = [4, 5, 6]

如何将两个数组合并到一个二维数组中?

[[1, 4], [2, 5], [3, 6]]
2个回答

32

尝试使用Array#zip

a.zip(b)
=> [[1,4],[2,5],[3,6]]

谢谢,Kulbir!我不知道那个存在。 - user1311034

10

尽管zip显然是最直接的答案,但这种方法也可以:

[a, b].transpose
=> [[1, 4], [2, 5], [3, 6]]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接