2012-10-04 9 views
17

मैं निम्नलिखित है:कैसे समूह के लिए रूबी सरणी में समान तत्वों

[["Mike", "Mike"], ["Bob", "Bob"], ["John"]] 
+3

स्टैक ओवरव्लो में आपका स्वागत है! यहां सकारात्मक प्रतिक्रिया प्राप्त करने के लिए, यह दिखाने के लिए सबसे अच्छा है कि आपने क्या प्रयास किया है। आप इसे दिखाने के लिए अपना प्रश्न संपादित कर सकते हैं। –

उत्तर

32

मैं बहुत यकीन है कि आप समस्या मौजूदा नाम Array का उपयोग कर होगा हूँ:

Array = ["John", "Mike", "Bob", "Mike", "Bob"] 

मैं पाने के लिए उत्पादन चाहते हैं , लेकिन यहां रास्ता है।

Array.group_by{|x| x}.values 
+1

proc shorthand के साथ ऐसा करने का कोई तरीका है? –

+1

@ मैक्सप्लेनर आप 'नाम = ["जॉन", "माइक", "बॉब", "माइक", "बॉब" कर सकते हैं; names.group_by (और: ही) .values' –

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