我试图找到多个数组之间的交集值。
例如
code1 = [1,2,3]
code2 = [2,3,4]
code3 = [0,2,6]
所以结果是2
我知道在PHP中可以使用array_intersect做到这一点
我希望能够轻松地添加其他数组,所以我真的不想使用多个循环
有任何想法吗 ?
谢谢亚历克斯
Answers:
Ruby 2.7引入了Array#intersection方法以匹配更简洁的Array#&。
因此,现在[1, 2, 3] & [2, 3, 4] & [0, 2, 6]
可以用更详细的方式进行重写,例如
[1, 2, 3].intersection([2, 3, 4]).intersection([0, 2, 6])
# => [2]
[1, 2, 3].intersection([2, 3, 4], [0, 2, 6])
# => [2]
[1,2,3] & [4,5,6] & [1,2,3]
返回一个空数组。