Подтвердить что ты не робот

Поиск того, что является общим для двух массивов

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

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

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

4b9b3361

Ответ 1

Вы можете пересечь массивы с помощью &:

array1 & array2

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

Ответ 2

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

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

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