找到两个数组之间没有任何循环的公共元素

时间:2013-07-18 07:13:42

标签: ruby

我有两个阵列说

arr1=[1,2,3,4,5]
arr2=[3,4,5,6,7,8]

我必须找到两个数组中的所有常见元素。是否可以在没有任何循环的情况下找到所有常见元素?

3 个答案:

答案 0 :(得分:3)

arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5, 6, 7, 8]

arr1 & arr2 # => [3, 4, 5]

但是Array#&的实现仍然存在隐藏的循环。

答案 1 :(得分:2)

数组intersection

arr1 & arr2
#=> [3,4,5]

答案 2 :(得分:1)

简单写一下

arr1 & arr2

你会得到

=> [3, 4, 5]

irb(main):001:0> arr1 = [1, 2, 3, 4, 5]
=> [1, 2, 3, 4, 5]
irb(main):002:0> arr2 = [3, 4, 5, 6, 7, 8]
=> [3, 4, 5, 6, 7, 8]
irb(main):003:0> arr1&arr2
=> [3, 4, 5]
irb(main):004:0