如何在Ruby中找到n个数组的交集?
如何在Ruby中找到n个数组的交集?,ruby,arrays,Ruby,Arrays,[1,2,3]&[2,3,4]给出了[2,3]但是如何获得n个数组的交集呢 [[1,2,3],[2,3,4],[1,3,4]。会给[3] 使用&循环是可行的,但必须有更好的方法。仅使用&all数组。假设有3个数组 [[1, 2, 3], [2, 3, 4], [1, 3, 4]].inject(:&) #=> [3] a = [1,2,3] b = [2,3,4] c = [3,4,5] a & b & c => [3]
[1,2,3]&[2,3,4]
给出了[2,3]
但是如何获得n个数组的交集呢
[[1,2,3],[2,3,4],[1,3,4]。会给[3]
使用&
循环是可行的,但必须有更好的方法。仅使用&all数组。假设有3个数组
[[1, 2, 3], [2, 3, 4], [1, 3, 4]].inject(:&) #=> [3]
a = [1,2,3]
b = [2,3,4]
c = [3,4,5]
a & b & c
=> [3]