Ruby 3.2 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Arrayクラス > intersection
intersection(*other_arrays) -> Array
[permalink][rdoc]自身と引数に渡された配列の共通要素を新しい配列として返します。要素が重複する場合は、そのうちの1つのみを返します。要素の順序は自身の順序を維持します。
intersectionはObject#hashとObject#eql?を使って比較を行います。
[1, 1, 3, 5].intersection([3, 2, 1]) # => [1, 3]
["a", "b", "z"].intersection(["a", "b", "c"], ["b"]) # => ["b"]
["a"].intersection # => ["a"]
[SEE_ALSO] Set#intersection, Array#&