2010-08-20 56 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

相關問題