【问题标题】:Finding what is common to two arrays查找两个数组的共同点
【发布时间】:2011-04-01 18:47:36
【问题描述】:

有没有办法比较两个数组并显示它们的共同点?

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

我应该输入什么来表明["pig", "dog", "cat"] 在这两个数组之间是通用的?

【问题讨论】:

    标签: ruby


    【解决方案1】:

    您可以使用& 与数组相交:

    array1 & array2
    

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

    【讨论】:

    • 对于集合上的其他操作,如联合和除法,请参阅Set 类。
    【解决方案2】:

    设置交叉点。返回一个新数组,其中包含两个数组共有的元素,没有重复,例如:

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

    您还可以阅读有关 Array coherences 的博客文章

    【讨论】:

      猜你喜欢
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多