rails - Finding intersections between multiple arrays

后端 未结 3 2059
时光说笑
时光说笑 2021-01-30 12:19

I am trying to find the intersection values between multiple arrays.

for example

code1 = [1,2,3]
code2 = [2,3,4]
code3 = [0,2,6]

So the

3条回答
  •  星月不相逢
    2021-01-30 12:55

    If you want a simpler way to do this with an array of arrays of unknown length, you can use inject.

    > arrays = [code1,code2,code3]
    > arrays.inject(:&)                   # Ruby 1.9 shorthand
    => [2]
    > arrays.inject{|codes,x| codes & x } # Full syntax works with 1.8 and 1.9
    => [2]
    

提交回复
热议问题