ruby - 如何在 Ruby 中找到 n 个数组的交集?

标签 ruby arrays

[1, 2, 3] & [2, 3, 4] 给了我们 [2, 3] 但是如何得到 n 个数组的交集呢?

[[1, 2, 3], [2, 3, 4], [1, 3, 4]].something 会给出 [3]

使用 & 循环是可行的,但必须有更好的方法。

最佳答案

[[1, 2, 3], [2, 3, 4], [1, 3, 4]].inject(:&) #=> [3]

关于ruby - 如何在 Ruby 中找到 n 个数组的交集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16305132/

相关文章:

html - Nokogiri 可以使用 SAX 解析器来解析 HTML 片段吗?

ruby-on-rails - Rails - 在 war 部署后添加 Assets 和语言文件

将 double 值转换为 C 中的字符数组

c - 如何在c中没有for循环的情况下将用户输入存储在数组中

ruby-on-rails - 未初始化的常量 User::TaxCloud

ruby - 弹出不可预知的模态对话框后,如何继续 Cucumber 步骤?

ruby-on-rails - rails 安装错误

python - 如何以正确的格式在文本文件中写入两个 numpy 数组?

java - 从 java 集合中删除重复项

java - 类未返回预期的输出