寻找两个数组共同的东西

有没有办法比较两个数组,并显示两者的共同点?

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

这两个数组之间有什么共同之处? ["pig", "dog", "cat"]

您可以使用&交叉数组:

 array1 & array2 

这将返回["pig", "dog", "cat"]

设置交叉口。 返回包含两个数组通用元素的新数组,没有重复项,如:

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

您还可以阅读有关Array一致性的博客文章