查找两个数组的共同点

有没有一种方法可以比较两个数组,并显示它们的共同之处?

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

我要输入什么来说明 ["pig", "dog", "cat"]在这两个数组之间是通用的?

38514 次浏览

您可以使用 &交叉数组:

array1 & array2

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

返回一个新的数组,其中包含两个数组共有的元素,没有重复的元素,如:

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

你也可以读一篇关于 阵列相干性的博文