developer tip

rails-여러 배열 사이의 교차점 찾기

copycodes 2020. 11. 7. 10:16
반응형

rails-여러 배열 사이의 교차점 찾기


여러 배열 간의 교차 값을 찾으려고합니다.

예를 들면

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

따라서 결과는 2가됩니다.

PHP에서 array_intersect로 이것을 할 수 있다는 것을 알고 있습니다.

추가 배열을 쉽게 추가 할 수 있기를 원했기 때문에 여러 루프를 사용하고 싶지 않습니다.

어떤 아이디어?

고마워, 알렉스


교차 설정을위한 Array& 메소드를 사용합니다 .

예를 들면 :

> [1,2,3] & [2,3,4] & [0,2,6]
=> [2]

길이를 알 수없는 배열 배열로 더 간단한 방법을 원하면 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]

참고 URL : https://stackoverflow.com/questions/3197412/rails-finding-intersections-between-multiple-arrays

반응형