43
有沒有辦法比較兩個數組並顯示兩者的共同之處?尋找兩個陣列共有的東西
array1 = ["pig", "dog", "cat"]
array2 = ["dog", "cat", "pig", "horse"]
我該輸入什麼來表明["pig", "dog", "cat"]
在這兩個陣列之間是常見的?
有沒有辦法比較兩個數組並顯示兩者的共同之處?尋找兩個陣列共有的東西
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 coherences
有關套其他操作,如工會和分裂,看到了['Set'](http://ruby-doc.org/stdlib-2.3.3/libdoc/set/rdoc/Set.html)類。 – 2016-12-01 20:37:37