2

[1, 2, 3] & [2, 3, 4]给了我们[2, 3]但是你如何得到n个数组的交集?

[[1, 2, 3], [2, 3, 4], [1, 3, 4]].something会给[3]

循环&工作,但必须有更好的方法。

4

2 回答 2

8
[[1, 2, 3], [2, 3, 4], [1, 3, 4]].inject(:&) #=> [3]
于 2013-04-30T16:56:24.233 回答
0

只是&所有数组。假设您有 3 个数组。

a = [1,2,3]
b = [2,3,4]
c = [3,4,5]

a & b & c
=> [3]
于 2013-07-08T10:31:32.490 回答