[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/