Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Array::intersection()メソッドの使い方

intersectionメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

intersectionメソッドは、複数の配列の共通の要素を取り出し、新しい配列として返すメソッドです。このメソッドは、レシーバとなる配列自身と、引数として渡された一つ以上のEnumerableオブジェクト(通常は配列)のすべてに共通して含まれる要素だけを抽出します。

具体的には、array1.intersection(array2)のように使用すると、array1array2の両方に存在する要素が新しい配列として返されます。引数には複数の配列を渡すことができ、その場合は渡された全ての配列に共通する要素が結果となります。例えば、[1, 2, 3].intersection([2, 3, 4], [3, 4, 5])を実行すると、すべての配列に共通する3のみを含む[3]という新しい配列が生成されます。

結果として返される配列には、共通要素が重複することなく格納されます。また、要素の順序は、メソッドを呼び出したレシーバの配列に要素が出現する順序が優先されます。

このメソッドは、複数のデータセット間で一致する項目を特定したい場合や、異なるコレクションから共通の要素を効率的に抽出したい場合などに非常に役立ちます。例えば、複数の顧客リストから共通の顧客情報を抽出する際や、特定の条件を満たす項目を簡潔に識別する場面などで活用することができます。intersectionメソッドを利用することで、配列間の共通部分を効率的かつ正確に特定することが可能です。

構文(syntax)

1[1, 2, 3, 4].intersection([3, 4, 5, 6]) # => [3, 4]

引数(parameters)

*rest

  • rest: 共通の要素を比較する他の配列

戻り値(return)

Array

指定された配列とレシーバー(メソッドが呼び出された配列)の両方に存在する要素のみを含む新しい配列を返します。

関連コンテンツ

関連プログラミング言語