Нахождение того, что является общим для двух массивов - PullRequest
61 голосов
/ 20 августа 2010

Есть ли способ сравнить два массива и показать, что является общим для них обоих?

array1 = ["pig", "dog", "cat"]
array2 = ["dog", "cat", "pig", "horse"]

Что мне ввести, чтобы показать, что ["pig", "dog", "cat"] являются общими для этих двух массивов?

Ответы [ 2 ]

138 голосов
/ 20 августа 2010

Вы можете пересекать массивы, используя &:

array1 & array2

Это вернет ["pig", "dog", "cat"].

4 голосов
/ 25 октября 2016

Установить пересечение. Возвращает новый массив, содержащий элементы, общие для двух массивов, без дубликатов, например:

["pig", "dog", "bird"] & ["dog", "cat", "pig", "horse", "horse"]
# => ["pig", "dog"]

Вы также можете прочитать сообщение в блоге о Связи массива

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...