2010-08-20 73 views
43

有没有办法比较两个数组并显示两者的共同之处?寻找两个阵列共有的东西

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

我该输入什么来表明["pig", "dog", "cat"]在这两个阵列之间是常见的?

回答

102

您可以使用相交的&阵列:

array1 & array2 

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

+0

有关套其他操作,如工会和分裂,看到了['Set'](http://ruby-doc.org/stdlib-2.3.3/libdoc/set/rdoc/Set.html)类。 – 2016-12-01 20:37:37

1

设置相交。返回包含常见的两个数组中的元素,没有重复,像一个新的数组:

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

您还可以阅读博客帖子大约Array coherences

相关问题