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