2010-08-20 16 views
43

क्या दो सरणी की तुलना करने का तरीका है और दिखाएं कि उनमें से दोनों के लिए आम क्या है?दो एरे के लिए आम बात क्या है

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

क्या मैं दिखाने के लिए कि ["pig", "dog", "cat"] इन दो सरणियों के बीच आम हैं टाइप करते हैं?

उत्तर

102

आप & का उपयोग कर सरणियों एक दूसरे को काटना कर सकते हैं:

array1 & array2 

यह ["pig", "dog", "cat"] वापस आ जाएगी।

+0

सेट पर अन्य कार्यों के लिए, संघ और विभाजन की तरह पढ़ सकते हैं, को देखने के ['सेट'] (http://ruby-doc.org/stdlib-2.3.3/libdoc/set/rdoc/Set.html) कक्षा। –

1

सेट छेड़छाड़। दो सरणियों के लिए आम तत्व, कोई डुप्लिकेट के साथ, जैसे युक्त एक नई सरणी देता है:

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

तुम भी एक ब्लॉग पोस्ट के बारे में Array coherences

संबंधित मुद्दे