【发布时间】:2021-10-14 23:52:14
【问题描述】:
我得到两个结果数组(ActiveRecord 项),例如:
users = [1, 3]
users2 = [1, 2, 3]
我想组合并找到结果的交集,即我想要 [1, 3] 活动记录项。 我该如何做到这一点?
【问题讨论】:
-
您最初是如何获得这些结果的?您是否需要独立于交集的两个结果?
标签: ruby-on-rails ruby ruby-on-rails-4
我得到两个结果数组(ActiveRecord 项),例如:
users = [1, 3]
users2 = [1, 2, 3]
我想组合并找到结果的交集,即我想要 [1, 3] 活动记录项。 我该如何做到这一点?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4
您可以使用位运算符&:
common_elements = users & users2
编辑:感谢@engineersmnky 让我诚实,它实际上不是按位运算符,而是Array 上的一种方法。
【讨论】:
Array#& 是 Set Intersection 的方法调用,但术语除外,您的答案并不正确。