查找两个活动记录项数组之间的共同项

Posted

技术标签:

【中文标题】查找两个活动记录项数组之间的共同项【英文标题】: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] 活动记录项。 我该如何做到这一点?

【问题讨论】:

您最初是如何获得这些结果的?您是否需要独立于交集的两个结果? 【参考方案1】:

您可以使用位运算符&:

common_elements = users & users2

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

【讨论】:

在此上下文中不是按位运算符。 Array#& 是 Set Intersection 的方法调用,但术语除外,您的答案并不正确。

以上是关于查找两个活动记录项数组之间的共同项的主要内容,如果未能解决你的问题,请参考以下文章

查找重复项,然后使用主表中的 id 更新表,然后删除表中的记录

如何用 pl/sql 中的记录项初始化数组?

mongodb通过多个数组项查找

SQL:两个数据库,都有包含公共值列的表。如何查找丢失的行

如何从用户文本输入中搜索数据库记录以查找匹配项并避免提取信息? (PHP)

查找两个数组之间的共同最小值