【问题标题】:Find items common between two Active record items array查找两个活动记录项数组之间的共同项
【发布时间】:2021-10-14 23:52:14
【问题描述】:

我得到两个结果数组(ActiveRecord 项),例如:

 users =  [1, 3]

 users2 =  [1, 2, 3]

我想组合并找到结果的交集,即我想要 [1, 3] 活动记录项。 我该如何做到这一点?

【问题讨论】:

  • 您最初是如何获得这些结果的?您是否需要独立于交集的两个结果?

标签: ruby-on-rails ruby ruby-on-rails-4


【解决方案1】:

您可以使用位运算符&:

common_elements = users & users2

编辑:感谢@engineersmnky 让我诚实,它实际上不是按位运算符,而是Array 上的一种方法。

【讨论】:

  • 在此上下文中不是按位运算符。 Array#& 是 Set Intersection 的方法调用,但术语除外,您的答案并不正确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-27
  • 2019-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-09
相关资源
最近更新 更多