代码之家  ›  专栏  ›  技术社区  ›  Trip

如何在IRB的两个数组中找到匹配项?

  •  4
  • Trip  · 技术社区  · 15 年前

    不知为什么我搞不懂。但基本上我想和模特比较,看看她们有没有匹配的邮件。这是我的尝试,但不知什么原因这根本不起作用。

    >> CardReferral.all.select{|cf|cf.email == CardSignup.all.collect{|cs|cs.email}}
    

    在那里我可以以某种方式返回对象。。

    1 回复  |  直到 15 年前
        1
  •  16
  •   Matt Briggs    15 年前
    CardReferral.all.map(&:email) & CardSignup.all.map(&:email)
    

    rdoc

    阵列和其他阵列 Set Intersection–返回一个新数组,其中包含两个数组共有的元素,没有重复项。

    [ 1, 1, 3, 5 ] & [ 1, 2, 3 ]   #=> [ 1, 3 ]
    
    推荐文章