获取数组中的匹配项

时间:2011-10-07 20:45:27

标签: ruby-on-rails ruby arrays

我在这里发现了另一个问题,告诉我如何获得2个数组中的匹配项:

matches = array1 & array2

但是我有一个数组数组。像:

[[1,2,3,4],[2,3,4,5],[1,3,4,5]]

在这种情况下,我想返回3和4,因为它们位于所有三个数组中。

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:7)

像这样:

a.reduce(:&)

例如:

>> a = [[1,2,3,4],[2,3,4,5],[1,3,4,5]]
=> [[1, 2, 3, 4], [2, 3, 4, 5], [1, 3, 4, 5]]
>> a.reduce(:&)
=> [3, 4]