Ruby 查找两个数组的共同点

Ruby 查找两个数组的共同点,ruby,Ruby,是否有一种方法可以比较两个数组并显示它们的共同点 array1 = ["pig", "dog", "cat"] array2 = ["dog", "cat", "pig", "horse"] 我应该键入什么来显示这两个数组之间的[“pig”、“dog”、“cat”]是通用的?您可以使用&使数组相交: array1 & array2 这将返回[“猪”、“狗”、“猫”]设置交叉点。返回一个新数组,该数组包含两个数组共有的元素,没有重复项,如: ["pig", "dog", "bird"]

是否有一种方法可以比较两个数组并显示它们的共同点

array1 = ["pig", "dog", "cat"]
array2 = ["dog", "cat", "pig", "horse"]

我应该键入什么来显示这两个数组之间的
[“pig”、“dog”、“cat”]
是通用的?

您可以使用
&
使数组相交:

array1 & array2

这将返回
[“猪”、“狗”、“猫”]

设置交叉点。返回一个新数组,该数组包含两个数组共有的元素,没有重复项,如:

["pig", "dog", "bird"] & ["dog", "cat", "pig", "horse", "horse"]
# => ["pig", "dog"]

您还可以阅读一篇关于

的博客文章,有关集合上的其他操作,如并集和除法,请参见类。