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?

Antworten:


166

Sie können die Arrays schneiden mit &:

array1 & array2

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.