【发布时间】:2011-04-01 18:47:36
【问题描述】:
有没有办法比较两个数组并显示它们的共同点?
array1 = ["pig", "dog", "cat"]
array2 = ["dog", "cat", "pig", "horse"]
我应该输入什么来表明["pig", "dog", "cat"] 在这两个数组之间是通用的?
【问题讨论】:
标签: ruby
有没有办法比较两个数组并显示它们的共同点?
array1 = ["pig", "dog", "cat"]
array2 = ["dog", "cat", "pig", "horse"]
我应该输入什么来表明["pig", "dog", "cat"] 在这两个数组之间是通用的?
【问题讨论】:
标签: ruby
您可以使用& 与数组相交:
array1 & array2
这将返回["pig", "dog", "cat"]。
【讨论】:
Set 类。
设置交叉点。返回一个新数组,其中包含两个数组共有的元素,没有重复,例如:
["pig", "dog", "bird"] & ["dog", "cat", "pig", "horse", "horse"]
# => ["pig", "dog"]
您还可以阅读有关 Array coherences 的博客文章
【讨论】: