假设我有一个这样的数组:
[
[1, 2, 3, 4],
[3, 4, 5, 6],
[4, 5, 6, 8]
]
我需要获得它们之间的共同元素。我怎样才能做到这一点?
结果应该是
common_elements([[1, 2, 3, 4], [3, 4, 5, 6], [4, 5, 6, 8]]) # => [4]
最佳答案
[[1, 2, 3, 4], [3, 4, 5, 6], [4, 5, 6, 8]].reduce(:&) # => [4]
Array#&方法给你设置交集:
[1, 2, 3] & [2, 3, 4] # => [2, 3]
Enumerable#reduce方法可以使用操作组合给定数组中的值:
[1, 2, 3].reduce(:+) # => 6
关于arrays - 从数组的数组中获取共同的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32924443/