2
[1, 2, 3] & [2, 3, 4]
给我们[2, 3]
但是如何得到n个数组的交集?如何在Ruby中找到n个数组的交集?
[[1, 2, 3], [2, 3, 4], [1, 3, 4]].something
会给[3]
与&
工作循环,但必须有一个更好的办法。
[1, 2, 3] & [2, 3, 4]
给我们[2, 3]
但是如何得到n个数组的交集?如何在Ruby中找到n个数组的交集?
[[1, 2, 3], [2, 3, 4], [1, 3, 4]].something
会给[3]
与&
工作循环,但必须有一个更好的办法。
[[1, 2, 3], [2, 3, 4], [1, 3, 4]].inject(:&) #=> [3]
只是&所有阵列。假设你有3个数组。
a = [1,2,3]
b = [2,3,4]
c = [3,4,5]
a & b & c
=> [3]