在Ruby中迭代二维数组

时间:2013-12-25 02:38:15

标签: ruby arrays multidimensional-array iteration

需要一些帮助迭代Ruby中的二维数组。

如果我有以下二维数组:

a = [[1,2,3], 
     [4,5,6], 
     [7,8,9]]

比较说[1,2,3]是'行',[1,4,7]是'列'。

说我有另一个阵列:

b = [3,6,9]

如何迭代a以查看[3,6,9]是否是?

中的列

1 个答案:

答案 0 :(得分:8)

您需要使用Array#transpose

a = [[1,2,3], [4,5,6], [7,8,9]]
b = [3,6,9]
a.transpose.include?(b) # => true

b = [3,6,7]
a.transpose.include?(b) # => false