如何在Ruby数组中查找匹配的值?

8

有两个数组 [1, 2, 5][1, 2, 3]

我想要提取匹配的值,如果有像这样的方法:

[1, 2, 5].match([1, 2, 3]) #=> [1, 2]

请问在数组上是否有任何方法能够实现此功能,谢谢。


2
可能是重复的问题:在两个数组中查找共同的值 - Andrew Grimm
1个回答

27

非常简单:

[1,2,5] & [1,2,3]  #=> [1,2]

其他有用的数组操作包括:

[1,2,3] | [1,3,4]  #=> [1,2,3,4]
[1,2,3] - [1,3,4]  #=> [2]
[1,2,3] + [1,3,4]  #=> [1,2,3,1,3,4]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接