Finden, was zwei Arrays gemeinsam haben

74

Gibt es eine Möglichkeit, zwei Arrays zu vergleichen und zu zeigen, was beiden gemeinsam ist?

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

Was tippe ich ein, um zu zeigen, dass ["pig", "dog", "cat"]diese beiden Arrays gemeinsam sind?

Meilen
quelle

Antworten:

166

Sie können die Arrays schneiden mit &:

array1 & array2

Dies wird zurückkehren ["pig", "dog", "cat"].

Raoul Duke
quelle
Weitere Operationen an Mengen wie Vereinigung und Teilung finden Sie in der SetKlasse.
Jared Beck
5

Schnittpunkt einstellen. Gibt ein neues Array zurück, das Elemente enthält, die den beiden Arrays gemeinsam sind, ohne Duplikate, wie z.

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

Sie können auch einen Blog-Beitrag über Array-Kohärenzen lesen

Christian Rolle
quelle